KevinFire2030 / Fire2025

0 stars 0 forks source link

파이썬의 enumerate() 내장 함수로 for 루프 돌리기 #12

Open KevinFire2030 opened 1 year ago

KevinFire2030 commented 1 year ago

많은 프로그래밍 언어들에서 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