Stay Hungry Stay Foolish

알고리즘

[파이썬] enumerate() 함수

dev스카이 2024. 10. 29. 21:57

enumerate()

enumerate() 함수는 반복문을 사용할 때 인덱스와 요소를 함께 반환해주는 함수이다. 주로 리스트나 튜플 등 이터러블을 반복할 때, 인덱스와 요소를 동시에 다루기 위해 사용된다.

 

기본 구문

enumerate(iterable, start=0)

 

  • iterable : 인덱스와 함께 반환할 대상(예: 리스트, 튜플, 문자열 등).
  • start : 인덱스를 시작할 값 (기본값은 0).

 

사용 방법

1️⃣ 리스트에서 인덱스와 요소 동시에 사용하기

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(index, fruit)

 

 

출력 결과

0 apple
1 banana
2 cherry
  • enumerate()는 fruits 리스트에서 인덱스와 요소를 쌍으로 만들어준다.

 

2️⃣ 인덱스를 1부터 시작하기

start 매개변수를 사용하여 인덱스 값을 1부터 시작할 수도 있다.

for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

 

출력 결과

1 apple
2 banana
3 cherry

 

 

enumerate()의 반환 형태

  • enumerate()는 각 요소를 (인덱스, 값) 형태의 튜플로 묶은 이터레이터를 반환한다.
  • 이터레이터를 리스트딕셔너리로 변환할 수 있다.
# 리스트로 변환
enumerated_list = list(enumerate(fruits))
print(enumerated_list)  # [(0, 'apple'), (1, 'banana'), (2, 'cherry')]

# 딕셔너리로 변환
enumerated_dict = dict(enumerate(fruits, start=1))
print(enumerated_dict)  # {1: 'apple', 2: 'banana', 3: 'cherry'}

 

 

요약

  • enumerate()는 반복문에서 인덱스와 요소를 동시에 사용할 때 유용하다.
  • 인덱스를 원하는 값부터 시작할 수 있다 (start 매개변수 사용).
  • enumerate()는 튜플 형태로 인덱스와 요소를 반환하며, 리스트나 딕셔너리로 변환할 수도 있다.