我正在寻找最有效和 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/