Python

[python] enumerate 함수

nang. 2020. 10. 8. 21:29
반응형
SMALL
  • 한마디로 순서가 필요한 리스트를
    • 리스트의 길이를 알아낼 필요없이(인덱스 접근 불필요)
      • 순서와 값함께 객체로 넘긴다!

  • 보통의 range ver.
str_list = ['a', 'b', 'c', 'd']

for i in range(len(str_list)):
    str = str_list[i]
    print('%d : %s' % (i+1, str))
  • enumerate ver.
str_list = ['a', 'b', 'c', 'd']

for i, str in enumerate(str_list): # 길이 필요 없음
    print('%d : %s' % (i+1, str))

# result
# 1: a
# 2: b
# 3: c
# 4: d

그 외

  • 처음 시작할 숫자 지정 가능
str_list = ['a', 'b', 'c', 'd']

for i, str in enumerate(str_list, 10): # 10(i)부터의 숫자로 지정
    print('%d : %s' % (i+1, str))

# result
# 11: a
# 12: b
# 13: c
# 14: d
반응형
LIST