<개인공부>/[Python]

[Python] 파이썬 enumerate() 함수로 인덱스와 값 동시에 가져오기

BlockDMask 2025. 2. 17. 09:00
반응형

안녕하세요. BlockDMask입니다.
오늘은 파이썬의 enumerate 함수에 대해서 알아보겠습니다.

 

1. 함수 소개

enumerate() 함수는 파이썬에서 반복문을 사용할 때, 인덱스와 요소를 동시에 접근할 수 있도록 도와주는 함수입니다.

기존의 for 반복문에서 range(len(리스트))를 사용하는 대신 enumerate()를 사용하면 코드가 훨씬 간결해지고 가독성이 좋아집니다.

또한, enumerate()는 다양한 자료형에 적용할 수 있어 리스트뿐만 아니라 튜플, 문자열, 딕셔너리 등 여러 곳에서 사용됩니다. 반복 작업이 많을수록 enumerate()는 개발 시간을 단축하고 유지보수를 쉽게 만듭니다.

 

 

 

2. 파이썬 enumerate 사용방법

문법

enumerate(iterable, start=0)

- iterable: 반복 가능한 객체 (리스트, 튜플, 문자열 등)

- start: 인덱스 시작 값 (기본값은 0)

 

 

언제 사용하는가?

- 리스트 요소와 인덱스를 함께 출력하고 싶을 때

- 딕셔너리를 생성하거나, 특정 인덱스에서 조건부 작업을 수행할 때

- 데이터를 순회하면서 번호를 매겨야 할 때 

 

enumerate()는 zip()과 함께 사용하면 다중 리스트를 다룰 때도 유용하며, 리스트 컴프리헨션과 함께 사용해도 효과적입니다.

 

 

기본 사용 예시

- fruits 리스트의 각 요소를 enumerate()가 인덱스와 함께 반환.
- index, fruit는 각각 인덱스와 요소를 받아옵니다.
- start=1 을 설정하면 인덱스가 1부터 시작됩니다.

 

 

 

3. enumerate() 함수 예제

리스트 요소 출력

- names리스트를 enumerate()로 전달해서 인덱스와 요소를 받아옵니다.
- f-string으로 인덱스와 색상을 함께 출력합니다.

 

 

 

 

딕셔너리 변환

- enumerate()는 요소에 번호를 붙입니다. dict()는 (키, 값) 형태로 변환해서 딕셔너리를 생성합니다.

 

 

 

 

조건부 처리

- i % 2 == 0은 인덱스가 짝수인지 검사합니다.
- 조건에 맞는 경우에만 print()로 출력합니다.

 

 

 

 

이상으로 오늘은 파이썬에서 enumerate() 함수에 대해서 알아보았습니다.
감사합니다.

반응형