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]