gpt4 book ai didi

python - 在添加到现有键的同时更新 python 字典?

转载 作者:太空狗 更新时间:2023-10-29 20:43:58 25 4
gpt4 key购买 nike

我正在寻找最有效和 pythonic(主要是有效)的方法来更新字典,但如果存在现有键则保留旧值。例如……

myDict1 = {'1': ('3', '2'), '3': ('2', '1'), '2': ('3', '1')}
myDict2 = {'4': ('5', '2'), '5': ('2', '4'), '2': ('5', '4')}

myDict1.update(myDict2) gives me the following....

{'1': ('3', '2'), '3': ('2', '1'), '2': ('5', '4'), '5': ('2', '4'), '4': ('5', '2')}

请注意键“2”如何存在于两个词典中并且曾经有值(“3”、“1”)但现在它在 myDict2 中具有键的值(“5”、“4”)?

有没有一种方法可以有效地更新字典,使键“2”最终具有值(“3”、“1”、“5”、“4”)? #排名不分先后

提前致谢

最佳答案

我认为最有效的方法是这样的:

for k, v in myDict2.iteritems():
myDict1[k] = myDict1.get(k, ()) + v

但是不幸的是,没有与您要执行的操作等效的更新

关于python - 在添加到现有键的同时更新 python 字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745529/

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