본문 바로가기
카테고리 없음

파이썬 enumertate() 내장함수 이해하기

by python pro 2023. 2. 12.
반응형

Python의 enumerate() 함수는 반복 가능한 객체(list, tuple, string, dictionary 등)의 요소와 인덱스를 함께 리턴하는 함수입니다.

 

enumerate(iterable, start=0)

 

예제코드

fruits = ['apple', 'banana', 'grape']
for index, fruit in enumerate(fruits):
    print(index, fruit)


0 apple
1 banana
2 grape

 

start 옵션을 사용한 예제코드 

fruits = ['apple', 'banana', 'grape']
for index, fruit in enumerate(fruits, start=1):
    print(index, fruit)

1 apple
2 banana
3 grape

 

list도 가능하지만 string도 enumerate가 가능합니다. 

word = 'python'
for i, letter in enumerate(word):
    print(i, letter)


0 p
1 y
2 t
3 h
4 o
5 n

 

여러 자료형을 결합해서도 가능하고요.

fruits = ['apple', 'banana', 'cherry']
numbers = [10, 20, 30, 40, 50]
for i, (fruit, num) in enumerate(zip(fruits, numbers)):
    print(i, fruit, num)
    
0 apple 10
1 banana 20
2 cherry 30

 

인덱스로 for 문 안에서 무언가 작업을 해야 할 때 enumerate를 사용하면 좋겠죠. 내장함수는 왠만하면 사용하는게 좋습니다. 우리가 직접구현 하는 것보다 대부분의 경우에서 성능이 뛰어날테니까요. 

반응형

댓글