字典的元组列表
以下是我目前如何将元组列表转换为Python中的字典:
l = [('a',1),('b',2)] h = {} [h.update({k:v}) for k,v in l] > [None, None] h > {'a': 1, 'b': 2}
有没有更好的办法? 似乎应该有一个class轮来做到这一点。
(注意:在Python中,“hash”被称为“字典”)。
>>> my_list = [('a', 1), ('b', 2)] >>> dict(my_list) {'a': 1, 'b': 2}
dict
构造函数完全按照你的input(键/值元组)接受input。
>>> 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}