我有清单:
my_list = [[' a',1],[' b',2]]
我想要my_dict [' a'] = 1和my_dict [' b'] = 2
有没有简单的方法,没有循环?
答案 0 :(得分:4)
就像这样:
>>> my_list=[['a',1], ['b', 2]]
>>> my_dict = dict(my_list)
>>> my_dict
{'a': 1, 'b': 2}
基本上,您的列表已与dict
构造函数兼容。 (即:2项元组/列表的列表,或者更准确地说是一个可生成2项列表/元组 - 键/值对的迭代)。
答案 1 :(得分:2)
使用dict:
In [138]: my_list=[['a',1], ['b', 2]]
In [139]: my_dict = dict(my_list)
In [140]: my_dict
Out[140]: {'a': 1, 'b': 2}