作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
d3 = dict(d1, **d2)
我知道这会合并字典。但是,它是独一无二的吗?如果 d1 与 d2 具有相同的键但值不同怎么办?我希望 d1 和 d2 合并,但如果有重复键,则 d1 优先。
最佳答案
您可以使用 .update()
如果您不再需要原始 d2
方法:
Update the dictionary with the key/value pairs from other, overwriting existing keys. Return
None
.
例如:
>>> d1 = {'a': 1, 'b': 2}
>>> d2 = {'b': 1, 'c': 3}
>>> d2.update(d1)
>>> d2
{'a': 1, 'c': 3, 'b': 2}
更新:
当然,您可以先复制字典以创建新的合并字典。这可能是必要的,也可能不是必要的。如果您的字典中有复合对象(包含其他对象的对象,如列表或类实例),copy.deepcopy
也应该考虑。
关于python - 如何在 Python 中将字典合并在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799064/
我是一名优秀的程序员,十分优秀!