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()는 튜플 형태로 인덱스와 요소를 반환하며, 리스트나 딕셔너리로 변환할 수도 있다.
'알고리즘' 카테고리의 다른 글
[파이썬] 순열(Permutations) 과 조합(Combinations) (0) | 2024.11.06 |
---|---|
[파이썬] lambda(람다) 함수 (0) | 2024.10.30 |
[파이썬] set, 집합 함수 (0) | 2024.10.29 |
[파이썬] zip() 함수 (0) | 2024.10.25 |
[파이썬] 딕셔너리(Dictionary), dict() (0) | 2024.10.25 |