Enumerate란?
enumerate()
함수는 순회 가능한 객체(Iterable)을 인자로 받아, 각 요소와 그 요소의 인덱스를 튜플로 묶은 값을 반환합니다.
장점
enumerate()
는 순회하며 요소의 인덱스가 필요할 때 유용합니다. 인덱스 변수를 별도로 관리할 필요가 없어 코드가 간결해집니다.
예시 1
Python
myList = ['apple', 'banana', 'cherry']
for i, item in enumerate(myList):
print(i, item)
출력:
0 apple
1 banana
2 cherry
예시 2
Python
myList = ['apple', 'banana', 'cherry']
for i in range(len(myList)):
print(i, myList[i])
출력:
0 apple
1 banana
2 cherry
예시 3
함수로 작성
Python
def enumerate_example(myList):
for i, item in enumerate(myList):
print(i, item)
enumerate_example(['apple', 'banana', 'cherry'])
출력:
0 apple
1 banana
2 cherry
예시 4 (비슷하지만 pandas DataFrame에 적용되는 예시)
- iterrows는 Pandas DataFrame에 적용됩니다.(Enumerate는 데이터 프레임에 적용이 안됩니다) 하지만 대용량 데이터에는 성능이 느릴 수 있습니다.
Python
import pandas as pd
df = pd.DataFrame({'Fruit': ['apple', 'banana', 'cherry']})
for i, row in df.iterrows():
print(i, row['Fruit'])
출력:
0 apple
1 banana
2 cherry
참고 자료
공식 Python 문서의 enumerate 함수 설명을 참고하실 수 있습니다: Python 공식 문서