luk*_*kas -2 python merge dictionary list python-3.x
我有三个列表,我想用它们构建一个字典:
a = [a,b,c]
b = [1,2,3]
c = [4,5,6]
Run Code Online (Sandbox Code Playgroud)
我希望有:
{'a':1,4, 'b':2,5, 'c':3,6}
Run Code Online (Sandbox Code Playgroud)
我现在能做的就是:
{'a':1,'b':2, 'c':3}
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
你可以试试这个:
a = ["a","b","c"]
b = [1,2,3]
c = [4,5,6]
new_dict = {i:[j, k] for i, j, k in zip(a, b, c)}
Run Code Online (Sandbox Code Playgroud)
输出:
{'b': [2, 5], 'c': [3, 6], 'a': [1, 4]}
Run Code Online (Sandbox Code Playgroud)
如果你真的想要一个排序结果,你可以试试这个:
from collections import OrderedDict
d = OrderedDict()
for i, j, k in zip(a, b, c):
d[i] = [j, k]
Run Code Online (Sandbox Code Playgroud)
现在,您有一个OrderedDict对象,其中的键按字母顺序排序.