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'}