[Python] 연습

[Python] enumerate () 함수

Simon Yoon 2022. 6. 30. 15:46

파이썬의 내장 함수 중에 enumerate() 함수는 반복 가능한 객체에 들어있는 요소와 인덱스를 튜플로 묶어서 객체를 반환해주는 함수입니다. 이 때 enumerate()함수에는 (반복 가능한 객체)를 넣어주게 됩니다.

 

간단하게 for 반복문을 사용해서 확인해볼 수 있습니다.

1) 일반적인 for 반복문으로 요소 출력하기

일반적으로 for 반복문을 통해서 리스트의 각 요소를 출력하게 되면 아래와 같은 결과를 확인할 수 있습니다.

코드와 실행 화면

2) enumerate() 함수를 활용해서 for 반복문 결과 확인

enumerate() 함수 사용 예시1
enumerate() 함수 사용 예시2

이렇게 enumerate() 함수를 사용하면 인덱스와 요소를 함께 출력할 수 있습니다.

 

참고로 인덱스 시작 번호를 2부터 시작하고 싶다면 아래와 같이 작성해주면 됩니다.

# index의 start를 2부터
for i, x in enumerate(myList, 2):
    print(i, x)

# 결과
# 2 24
# 3 58
# 4 83
# 5 4
# 6 17

 

*참고 할만한 웹사이트 (https://realpython.com/python-enumerate/)

 

위에서는 for 반복문을 이용해서 인덱스 번호와 요소를 함께 출력하는 방법을 알아보았는데, dict() 함수와 enumerate() 함수를 함께 활용하면 리스트에서 인덱스 번호를 키 값으로 하는 딕셔너리를 만들수도 있습니다.

names = ['James', 'Karl', 'Mina', 'Kate']
dict(enumerate(names))

# 결과: {0: 'James', 1: 'Karl', 2: 'Mina', 3: 'Kate'}