728x90
파이썬에서 "enumerate" 함수는 반복 가능한 객체를 인자로 받아서 해당 객체의 요소들을 순회하면서, 각 요소의 인덱스와 값을 순서쌍으로 반환한다.
이러한 기능을 통해 코드 작성의 편의성과 가독성을 높일 수 있다.
enumerate(iterable, start=0)
- iterable: 반복 가능한(iterable) 객체, 예를 들면 리스트(list), 튜플(tuple), 문자열(str), 딕셔너리(dictionary) 등이 있다.
- start: 인덱스의 시작값을 설정합니다. 기본값은 0이다.
예제
다음과 같은 리스트가 있다.
fruits = ['apple', 'banana', 'cherry']
이 리스트를 "enumerate" 함수에 전달하면, 다음과 같은 enumerate 객체가 반환된다.
enumerate_fruits = enumerate(fruits)
이제 이 객체를 for 루프로 반복하면, 인덱스와 해당 요소값을 순서대로 출력할 수 있다.
for index, fruit in enumerate_fruits:
print(index, fruit)
위의 코드를 실행하면 다음과 같은 결과가 출력다.
0 apple
1 banana
2 cherry
enumerate와 for 루프
"enumerate" 함수는 주로 for 루프와 함께 사용된다.
for 루프는 반복 가능한(iterable) 객체를 순회하면서, 각 요소를 처리하는데, 이 때 "enumerate" 함수를 사용하면 인덱스 정보를 함께 처리할 수 있기 때문에 유용하다.
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")
위 코드는 fruits 리스트의 요소를 순회하면서, 각 요소의 인덱스와 값을 출력한다.
결론
"enumerate" 함수는 파이썬에서 매우 유용한 내장 함수 중 하나이다.
이 함수는 반복 가능한(iterable) 객체를 인자로 받아서 해당 객체의 요소들을 순회하면서, 각 요소의 인덱스와 값을 순서쌍으로 반환한다. 이러한 기능을 통해 코드 작성의 편의성과 가독성을 높일 수 있다. "enumerate" 함수는 for 루프와 함께 사용되며, for 루프를 사용할 때 인덱스 정보를 함께 처리할 때 유용하다. 이 함수를 사용하면 코드 작성이 더욱 간결해지고 가독성이 좋아진다.
728x90
'Python' 카테고리의 다른 글
[Python] collections - Counter (0) | 2024.07.06 |
---|---|
[코테 알고리즘] 프로그래머스 고득점 Kit - 완전탐색 (0) | 2024.03.18 |
Python - Set() (0) | 2023.03.04 |
[Python] DFS & BFS (0) | 2023.02.18 |
[Python] 자료구조 : 큐(Queue) 개념 및 사용 (0) | 2023.02.18 |