반응형
Python의 enumerate() 함수는 반복 가능한 객체(list, tuple, string, dictionary 등)의 요소와 인덱스를 함께 리턴하는 함수입니다.
enumerate(iterable, start=0)
예제코드
fruits = ['apple', 'banana', 'grape']
for index, fruit in enumerate(fruits):
print(index, fruit)
0 apple
1 banana
2 grape
start 옵션을 사용한 예제코드
fruits = ['apple', 'banana', 'grape']
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
1 apple
2 banana
3 grape
list도 가능하지만 string도 enumerate가 가능합니다.
word = 'python'
for i, letter in enumerate(word):
print(i, letter)
0 p
1 y
2 t
3 h
4 o
5 n
여러 자료형을 결합해서도 가능하고요.
fruits = ['apple', 'banana', 'cherry']
numbers = [10, 20, 30, 40, 50]
for i, (fruit, num) in enumerate(zip(fruits, numbers)):
print(i, fruit, num)
0 apple 10
1 banana 20
2 cherry 30
인덱스로 for 문 안에서 무언가 작업을 해야 할 때 enumerate를 사용하면 좋겠죠. 내장함수는 왠만하면 사용하는게 좋습니다. 우리가 직접구현 하는 것보다 대부분의 경우에서 성능이 뛰어날테니까요.
반응형
댓글