많은 프로그래밍 언어들에서 i, j, k와 같은 소위 인덱스(index) 변수를 증가시키면서 for 루프를 돌립니다. 하지만 파이썬에서는 대신 enumerate()라는 내장 함수 이러한 인덱스 변수 없이 다소 독특한 방식으로 루프를 돌리는데요.
이번 포스팅에서는 이 부분에 대해서 한 번 알아보도록 하겠습니다.
>>> for entry in enumerate(['A', 'B', 'C']):
... print(entry)
...
(0, 'A')
(1, 'B')
(2, 'C')
enumerate() 함수는 기본적으로 인덱스와 원소로 이루어진 튜플(tuple)을 만들어줍니다. 따라서 인덱스와 원소를 각각 다른 변수에 할당하고 싶다면 인자 풀기(unpacking)를 해줘야 합니다.
>>> for i, letter in enumerate(['A', 'B', 'C']):
... print(i, letter)
...
0 A
1 B
2 C
많은 프로그래밍 언어들에서 i, j, k와 같은 소위 인덱스(index) 변수를 증가시키면서 for 루프를 돌립니다. 하지만 파이썬에서는 대신 enumerate()라는 내장 함수 이러한 인덱스 변수 없이 다소 독특한 방식으로 루프를 돌리는데요.
이번 포스팅에서는 이 부분에 대해서 한 번 알아보도록 하겠습니다.