如何将列表中的值添加到字典中?

no1*_*no1 2 python

dict={}
i=["abc","def","ghi","jkl"]
j=[["a","b","c","d"],["q","w","e","r"],["t","y","u","i"]]
for item in i:
    dict[item]=[str(j[item])]
print dict
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的

dict={"abc":["a","b","c","d"], "def":["q","w","e","r"] ...} 
Run Code Online (Sandbox Code Playgroud)

如何在python中将列表添加到字典中?

Mar*_*ers 6

使用该zip()函数组合两个列表:

dict(zip(i, j))
Run Code Online (Sandbox Code Playgroud)

演示:

>>> i=["abc","def","ghi","jkl"]
>>> j=[["a","b","c","d"],["q","w","e","r"],["t","y","u","i"]]
>>> dict(zip(i, j))
{'abc': ['a', 'b', 'c', 'd'], 'ghi': ['t', 'y', 'u', 'i'], 'def': ['q', 'w', 'e', 'r']}
Run Code Online (Sandbox Code Playgroud)

zip()将列表中的元素配对成一系列元组; 所述dict()构造函数采用元组序列和它们解释为键-值对.