有时需要把两个字典合并为一个新的字典。这里记录下以下三种使用单个表达式的来做合并的方式。
方式一:自定义合并函数
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': '马六'}