본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[Python] 내장 함수, enumerate 사용법

by 열공노년 2023. 10. 9.
반응형

Python의 enumerate 함수 사용법

 

1. enumerate 함수란?


`enumerate`는 Python 내장 함수로, 반복 가능한 객체(리스트, 튜플, 문자열 등)를 인덱스와 함께 반환해 줍니다.

2. 기본 사용법


기본적으로 `enumerate`는 인덱스와 값을 튜플로 묶어 반환합니다.

for index, value in enumerate(['apple', 'banana', 'cherry']):
    print(index, value)

enumerate 예제

 


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 프로그래밍에서 자주 활용됩니다.

반응형