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(), 원리
1004 👼