从两个列表中创建具有多个值的字典.将多个按键组合为一个 [英] create dict with multiple values out of two lists. group multiple keys into one

查看:37
本文介绍了从两个列表中创建具有多个值的字典.将多个按键组合为一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个列表:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆