Python将两个列表转换为一个字典对象

Python. converting 2 lists into one dictionary object

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Map two lists into a dictionary in Python

我有两个这样的列表:[一'、'二'、'三']和〔1, 2, 3〕

我想把它变成这样的字典"一":1,"二":2,"三":3

关键是我必须运用理解力。谢谢。


1
2
3
4
5
6
keys=['one', 'two', 'three']
values= [1, 2, 3]
dictionary = dict(zip(keys, values))

>>> print dictionary
{'one': 1, 'two': 2, 'three': 3}

看一看内置函数,它们经常变得方便。您可以使用Python2.7以上版本的dict理解,但它们不应该是这样做的方法:

1
{k: v for k, v in zip(keys, values)}


1
2
3
keys = ['one', 'two', 'three']
values = [1, 2, 3]
dict(zip(keys, values))

这已经是最毒气的方式了。

如果你真的必须:

1
{k: v for k,v in zip(keys, values)}


1
dict(zip(list1, list2))

可能是最好的方法。不要使用理解,这是愚蠢的要求。


好吧,如果你必须:

1
2
3
keys = ['one', 'two', 'three']
values = [1,2,3]
d = {a:b for a,b in zip(keys,values)}

但说真的,只要使用EDOCX1[0]