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
형태로 순서를 보여주는 함수이다. 위에 짜여진 코드를 보면 p
가 tuple
형태로 출력이 되는 것을 볼 수 있는데, 그렇기에 또 다음과 같이 표현할 수 있다:
>>> 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
즉, 위의 코드에서 i
는 t
리스트에 있던 각 element
에 대한 index
가 되는 것이고, item
은 리스트의 각 element
에 대응하는 값이 되는 것이다.
이 enumerate
함수는 여러 문제를 풀거나 알고리즘을 짤 때 매우 유용하게 쓸 수 있을 것이다.
'Python 공부하기' 카테고리의 다른 글
zip 내장 함수에 대하여 (0) | 2020.11.27 |
---|---|
isdecimal(), isdigit(), isnumeric()에 대하여 (0) | 2020.11.25 |
Regex(Regular Expression)에 대하여 (0) | 2020.11.15 |
super - 기반 class / 상속자(Constructor) / *args, **kwargs 알아보기 (2) | 2020.11.08 |
Methods에 대한 고찰 (__init__, if __name__ == "__main__") (0) | 2020.10.23 |