字典的元组列表

以下是我目前如何将元组列表转换为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}