Development Tip

사전에 튜플 목록

yourdevel 2020. 10. 18. 19:39
반응형

사전에 튜플 목록


현재 파이썬에서 튜플 목록을 사전으로 변환하는 방법은 다음과 같습니다.

l = [('a',1),('b',2)]
h = {}
[h.update({k:v}) for k,v in l]
> [None, None]
h
> {'a': 1, 'b': 2}

더 좋은 방법이 있습니까? 이 작업을 수행하려면 한 줄짜리가 있어야 할 것 같습니다.


(참고 : Python에서는 "해시"를 "사전"이라고합니다.)

>>> my_list = [('a', 1), ('b', 2)]
>>> dict(my_list)
{'a': 1, 'b': 2}

dict생성자는 당신이 그것을 (키 / 값 튜플)가 정확하게 입력을 받아들입니다.

>>> l = [('a',1),('b',2)]
>>> d = dict(l)
>>> d
{'a': 1, 'b': 2}

로부터 문서 :

예를 들어 다음은 모두 { "one": 1, "two": 2}와 같은 사전을 반환합니다.

dict(one=1, two=2)
dict({'one': 1, 'two': 2})
dict(zip(('one', 'two'), (1, 2)))
dict([['two', 2], ['one', 1]])

dict이해 :

h = {k:v for k,v in l}

참고 URL : https://stackoverflow.com/questions/6522446/list-of-tuples-to-dictionary

반응형