안녕하세요. 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() 함수에 대해서 알아보았습니다.
감사합니다.
'<개인공부> > [Python]' 카테고리의 다른 글
[python] 파이썬 리스트를 문자열로 변환 하는 방법 (2) | 2022.05.07 |
---|---|
[python] 파이썬 같지 않다 != 정리 (0) | 2021.11.15 |
[python] 파이썬 문자열 뒤집기, 거꾸로 출력 하기 3가지 방법 (0) | 2021.11.10 |
[python] 파이썬 버전 확인 방법 (윈도우, 맥북) (0) | 2021.11.08 |
[python] 파이썬 is와 ==의 차이 (값, 참조) (0) | 2021.11.05 |
[python] 현재 파일 디렉토리(폴더) 위치 구하기 (2) | 2021.10.21 |
[python] 파이썬 얕은복사, 깊은복사 (copy, deepcopy, [:], =) 총 정리 (12) | 2021.10.18 |
[python] 파이썬 mutable, immutable 객체에 관해서 (7) | 2021.10.15 |