Programming/Python

배열의 index와 value를 전달해주는 enumerate() 함수

makeitworth 2021. 6. 21. 16:39

파이썬의 리스트, 튜플 같은 iterable 한 자료형에서 각 요소의 위치와 값을 반환해주는 함수이다.

그런데 그냥 enumerate()함수를 print하면 enumerate object를 반환할 뿐이어서, 우리가 원하는 index, value를 직접 얻을 수가 없다.

 

lst = ['a','b','c','d']
print(enumerate(lst))

>>  <enumerate object at 0x7fbc8662d500>

 

그래서 주로 for 문과 함께 쓰인다.

 

dic = {}
for k, v in enumerate(lst):
    dic[k]= v

이렇게 하면 lst의 인덱스를 key, 값을 value로 하는 딕셔너리를 생성할 수 있다.

dic

>> {0: 'a', 1: 'b', 2: 'c', 3: 'd'}