루프에서 Python의 enumerate() 함수를 사용하는 방법
파이썬의 enumerate()
함수는 현재 항목의 인덱스를 추적하면서 시퀀스를 반복하는 데 일반적으로 사용되는 강력한 도구입니다. 이 함수는 특히 목록이나 다른 반복 가능한 항목의 인덱스와 각 항목의 값이 모두 필요한 루프에서 유용합니다.
enumerate()
은 무엇인가요?
enumerate()
함수는 반복 가능한 항목에 카운터를 추가하고 열거형 객체로 반환합니다. 이 객체는 반복 가능한 항목의 각 항목의 인덱스와 값을 모두 가져오는 데 루프에서 직접 사용할 수 있습니다.
기본 사용법
다음은 루프에서 enumerate()
을 사용하는 방법에 대한 간단한 예입니다.
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items):
print(index, value)
이 예에서 enumerate(items)
은 인덱스와 값의 쌍을 생성하는 열거형 객체를 반환합니다. 그런 다음 for
루프는 각 인덱스와 값 쌍을 인쇄합니다.
시작 인덱스
enumerate()
에 두 번째 인수를 제공하여 시작 인덱스를 지정할 수 있습니다. 기본적으로 인덱스는 0에서 시작합니다.
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items, start=1):
print(index, value)
이 예에서 열거는 기본값 0 대신 1부터 시작합니다.
사용 사례
- 인덱스 추적: 항목을 반복하는 동안 항목의 위치를 추적해야 할 때.
- 줄 번호 추가: 텍스트 줄을 처리할 때 줄 번호가 필요합니다.
- 목록 생성: 인덱스와 값이 모두 필요한 목록을 생성할 때.
결론
enumerate()
함수는 루프에서 인덱스와 값 처리를 결합하여 코드를 단순화하고 가독성을 개선하는 다재다능한 도구입니다. enumerate()
를 사용하면 카운터를 수동으로 관리하는 것을 피하고 데이터를 효율적으로 처리하는 데 집중할 수 있습니다.