创建具有两个列表中的多个值的字典。将多个键组合为一个

2024-03-24

我有两个清单:

lists = ['a','b','c','d','e']
keys = [18,18,3,4,5]

我想要的是这样的字典:

{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)

or

from collections import defaultdict
dicts = defaultdict(list)
for k, v in zip(keys, lists):
    dicts[k].append(v)

Output:

{18: ['a', 'b'], 3: ['c'], 4: ['d'], 5: ['e']}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建具有两个列表中的多个值的字典。将多个键组合为一个 的相关文章

随机推荐