如何创建在列表和值列表中包含重复键值的字典

Par*_*pre -1 python dictionary list python-3.x

Key_list = [1,1,1,2,2,3]

Value_list = ['A','B','C','D','E','F']
Run Code Online (Sandbox Code Playgroud)

为了得到类似的东西:

D = {1:['A','B','C'],2:['D','E'],3:['F']}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ick 5

您可以循环zipped 键和值,根据需要设置或更新 dict 值:

d = dict()
for k, v in zip(Key_list, Value_list):
    d[k] = d.get(k, []) + [v]
Run Code Online (Sandbox Code Playgroud)

输出:

{
 1: ['A', 'B', 'C'],
 2: ['D', 'E'],
 3: ['F']
}
Run Code Online (Sandbox Code Playgroud)