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

标签 python performance dictionary

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

相关文章:

python - 登录 mod_python/apache

python - 分析图像中每个子窗口的更快方法?

java - Hibernate Annotation下使用命名查询有什么好处

python - 从一个大列表内的多个字典中提取(间隔)值,并将这些值与另一个大列表内的相应列表组合

python - 将两个字典转储到 json 文件中的不同行上

python - 遍历字符串时,我在结果中得到一个从未给出的字符

javascript - POST 值到 cgi 文件但不更新网页

python - 警告 : Some characters could not be decoded, 并被替换字符替换

performance - OpenGL/DirectX : How does Mipmapping improve performance?

python - 解析具有已知键定界符的键值对的字符串