Python单个表达式合并字典的方法

时间:2022-06-01 18:16:36

有时需要把两个字典合并为一个新的字典。这里记录下以下三种使用单个表达式的来做合并的方式。

方式一:自定义合并函数

def merge_dictionaries(first_dict, second_dict):
merged = first_dict.copy()
merged.update(second_dict)
return merged
d1 = { "A": "张三", "B": "李四", "C": "王五" }
d2 = { "C": "王五", "D": "马六" }
print(merge_dictionaries(d1,d2))
# {'A': '张三', 'B': '李四', 'C': '王五', 'D': '马六'}

方式二:使用(**)操作符

从Python3.5开始,双星(**)操作符可以用来解开字典。示例:

d1 = { "A": "张三", "B": "李四", "C": "王五" }
d2 = { "C": "王五", "D": "马六" }
d3 = {**d1, **d2}
print(d3)
# {'A': '张三', 'B': '李四', 'C': '王五', 'D': '马六'}

方式三:使用(+)操作符

如果是使用python2.7,则可以使用+操作符来吧两个词典做合并,但是注意的是这种做法Python 3是不兼容的

d1 = { "A": "张三", "B": "李四", "C": "王五" }

d2 = { "C": "王五", "D": "马六" }

d3 = dict(d1.items(), d2.items())

print(d3)

# {'A': '张三', 'B': '李四', 'C': '王五', 'D': '马六'}