Python 3列出了字典

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)

我该怎么办?

Aja*_*234 5

你可以试试这个:

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对象,其中的键按字母顺序排序.