도서로 공부하는 프로그래밍/코딩 자율학습
[Python] 내장 함수, enumerate 사용법
열공노년
2023. 10. 9. 11:50
반응형
Python의 enumerate 함수 사용법
1. enumerate 함수란?
`enumerate`는 Python 내장 함수로, 반복 가능한 객체(리스트, 튜플, 문자열 등)를 인덱스와 함께 반환해 줍니다.
2. 기본 사용법
기본적으로 `enumerate`는 인덱스와 값을 튜플로 묶어 반환합니다.
for index, value in enumerate(['apple', 'banana', 'cherry']):
print(index, value)

3. 인덱스 시작 번호 설정
`enumerate` 함수는 시작 인덱스를 설정할 수 있습니다. 예를 들어, 인덱스를 1부터 시작하려면 다음과 같이 사용합니다.
for index, value in enumerate(['apple', 'banana', 'cherry'], start=1):
print(index, value)

4. 리스트와 함께 사용하기
리스트의 각 요소와 그에 해당하는 인덱스를 함께 처리할 때 유용합니다.
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(f"인덱스 {index}에는 {fruit}이 있습니다.")

5. 딕셔너리와 함께 사용하기
딕셔너리의 키와 값을 순회하면서 인덱스를 함께 사용할 수 있습니다.
my_dict = {'a': 1, 'b': 2, 'c': 3}
for index, (key, value) in enumerate(my_dict.items()):
print(f"인덱스 {index}: 키는 {key}, 값은 {value}")

6. 예제 코드
리스트의 홀수 번째 요소만 출력하는 예제입니다.
numbers = [1, 2, 3, 4, 5]
for index, num in enumerate(numbers):
if index % 2 == 0:
print(num)

7. 주의할 점
- `enumerate`는 인덱스와 값을 튜플로 묶어 반환하므로, 두 개의 변수가 필요합니다.
- 시작 인덱스는 `start` 파라미터로 설정할 수 있습니다.
8. 정리
`enumerate` 함수는 반복문에서 인덱스와 값을 함께 사용해야 할 때 매우 유용합니다. 다양한 데이터 구조와 함께 사용할 수 있어, Python 프로그래밍에서 자주 활용됩니다.
반응형