Python의 enumerate()
활용하기: 반복문에서 인덱스와 값 모두에 액세스하기
리스트나 튜플과 같은 반복 가능한 객체를 순회하며, 동시에 현재 항목의 인덱스에도 접근하고 싶을 때가 있습니다. 대부분의 개발자들은 별도의 변수를 사용하여 인덱스를 추적하곤 합니다. 그러나 Python은 이러한 공통적인 패턴을 보다 우아하게 처리할 수 있는 내장 함수 enumerate()
를 제공합니다.
enumerate()
함수는 반복 가능한 객체를 인자로 받아, (인덱스, 값) 쌍을 반환하는 이터레이터를 생성합니다.
예시:
fruits = ["apple", "banana", "cherry", "date"]
for idx, fruit in enumerate(fruits):
print(f"Index {idx} has fruit: {fruit}")
출력:
Index 0 has fruit: apple
Index 1 has fruit: banana
Index 2 has fruit: cherry
Index 3 has fruit: date
또한, enumerate()
함수는 시작 인덱스를 지정하는 선택적인 두 번째 인자를 받을 수 있습니다. 예를 들어, 인덱싱을 1부터 시작하고 싶다면 enumerate(fruits, start=1)
처럼 사용할 수 있습니다.
enumerate()
를 활용하면, 인덱스 추적에 사용되는 별도의 변수를 관리할 필요가 없어집니다. 이로 인해 코드가 더욱 간결하고 읽기 쉬워집니다.
다음 번 반복문에서 인덱스와 값을 동시에 사용할 필요가 있을 때, enumerate()
를 활용해보세요!