TIL - 1004(enumerate() - py)

호호빵·2022년 10월 4일

enumerate() 함수

  • for문을 진행할 때 index와 원소값을 같이 출력하고싶다면 아래처럼 진행 가능
letters = ['A', 'B', 'C']
for i in range(len(letters)):
     letter = letters[i]
     print(i, letter)

0 A
1 B
2 C
  • 하지만 enumerate() 함수를 사용하면 index와 원소를 동시에 접근하면서 루프 진행 가능
  • (index, 원소) 튜플형식을 만들어 줌
for i in enumerate(['A', 'B', 'C']):
print i

(0, 'A')
(1, 'B')
(2, 'C')

인자풀기(unpacking)

  • index와 원소를 각각 다른 변수에 할당하고 싶을 때
for i, str in enumerate(['A', 'B', 'C']):
print(i, str)

0 A
1 B
2 C

시작 인덱스 변경

  • enumerate() 함수 호출 시 start 인자에 시작하고 싶은 숫자 할당
for i, str in enumerate(['A', 'B', 'C'], start = 1):
print(i, str)

1 A
2 B
3 C


for i, str in enumerate(['A', 'B', 'C'], start = 100):
print(i, str)

100 A
101 B
102 C

enumerate(), 원리

profile
하루에 한 개념씩

1개의 댓글

comment-user-thumbnail
2022년 10월 13일

1004 👼

답글 달기