合并保留重复键值的字典

合并保留重复键值的字典,第1张

合并保留重复键值的字典
def merge_dicts(*dicts):    d = {}    for dict in dicts:        for key in dict: try:     d[key].append(dict[key]) except KeyError:     d[key] = [dict[key]]    return d

这重奏:

{'a': [1, 5], 'b': [2, 4], 'c': [3], 'd': [6]}

这个问题略有不同。这里所有的字典值都是列表。如果对于长度为1的列表不希望如此,则添加:

    for key in d:        if len(d[key]) == 1: d[key] = d[key][0]

return d
声明之前。但是,我无法真正想象何时要删除列表。(考虑将列表作为值的情况;然后删除项目周围的列表会导致模棱两可的情况。)



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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存