gpt4 book ai didi

python - 从两个字典中添加值

转载 作者:太空狗 更新时间:2023-10-29 21:17:09 24 4
gpt4 key购买 nike

dict1 = {a: 5, b: 7}
dict2 = {a: 3, c: 1}

result {a:8, b:7, c:1}

我怎样才能得到结果?

最佳答案

这是一个可以做到这一点的单行代码:

dict1 = {'a': 5, 'b': 7}
dict2 = {'a': 3, 'c': 1}

result = {key: dict1.get(key, 0) + dict2.get(key, 0)
for key in set(dict1) | set(dict2)}
# {'c': 1, 'b': 7, 'a': 8}

注意 set(dict1) | set(dict2) 是两个字典的键集。如果键存在,dict1.get(key, 0) 返回 dict1[key],否则返回 0


这适用于更新的 python 版本:

{k: dict1.get(k, 0) + dict2.get(k, 0) for k in dict1.keys() | dict2.keys()}

关于python - 从两个字典中添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45713887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com