使用重复键从2个列表创建字典

使用重复键从2个列表创建字典,第1张

使用重复键从2个列表创建字典

如前所述,由于字典键必须唯一,因此无法实现所需的输出。

如果您不想丢失数据,则有以下两种选择。

元组列表

res = [(i, j) for i, j in zip(keys, values)]# [(18, [7, 8, 9]),#  (34, [4, 5, 6]),#  (30, [1, 2, 3]),#  (30, [10, 11, 12]),#  (18, [13, 14, 15])]

列表字典

from collections import defaultdictres = defaultdict(list)for i, j in zip(keys, values):    res[i].append(j)# defaultdict(list,#  {18: [[7, 8, 9], [13, 14, 15]],#   30: [[1, 2, 3], [10, 11, 12]],#   34: [[4, 5, 6]]})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667431.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存