출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기

Enumerate 함수에 대하여

category Python 공부하기 2020. 11. 25. 01:54

Python을 공부하다 보면 enumerate 함수를 보는 경우가 있을 것이다:

>>> t = [1, 3, 5, 7, 9, 11]
>>> for p in enumerate(t):
...     print(p)
... 
(0, 1)
(1, 3)
(2, 5)
(3, 7)
(4, 9)
(5, 11)

간단히 말해 enumerate 함수는 tuple 형태로 순서를 보여주는 함수이다. 위에 짜여진 코드를 보면 ptuple형태로 출력이 되는 것을 볼 수 있는데, 그렇기에 또 다음과 같이 표현할 수 있다:

>>> t = [1, 3, 5, 7, 9, 11]
>>> for i, item in enumerate(t):
...     print('%s %s' %(i, item))
... 
0, 1
1, 3
2, 5
3, 7
4, 9
5, 11

즉, 위의 코드에서 it 리스트에 있던 각 element에 대한 index가 되는 것이고, item은 리스트의 각 element에 대응하는 값이 되는 것이다.

enumerate 함수는 여러 문제를 풀거나 알고리즘을 짤 때 매우 유용하게 쓸 수 있을 것이다.