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

+ Recent posts