从两个列表中创建具有多个值的字典.将多个按键组合为一个 [英] create dict with multiple values out of two lists. group multiple keys into one
本文介绍了从两个列表中创建具有多个值的字典.将多个按键组合为一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个列表:
lists = ['a','b','c','d','e']
keys = [18,18,3,4,5]
我想要的是这样的字典:
what I want is a dictionary like this:
{18:['a','b'],3:'c',4:'d',5:'e'}
我不断得到这个:
{18: ['a', 'b', 'c', 'd', 'e'], 3: ['a', 'b', 'c', 'd', 'e'], 4: ['a', 'b', 'c', 'd', 'e'], 5: ['a', 'b', 'c', 'd', 'e']}
我感谢任何建议!
推荐答案
您可以尝试以下操作:
dicts = {key: [] for key in keys}
for k, v in zip(keys, lists):
dicts[k].append(v)
或
from collections import defaultdict
dicts = defaultdict(list)
for k, v in zip(keys, lists):
dicts[k].append(v)
输出:
{18: ['a', 'b'], 3: ['c'], 4: ['d'], 5: ['e']}
这篇关于从两个列表中创建具有多个值的字典.将多个按键组合为一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文