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

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

方式一:自定义合并函数

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': '马六'}

版权声明:著作权归作者所有。

相关推荐

Python比较字典的巧妙方法

Python里比较两个字典,可以比较两个字典有多少个是相同的键值对的。示例:>>> x = dict(a=1, b=6,c=3) >>> y = dict(a=2, b=2) >>> shared_items = set(x.items

Spring定时任务@Scheduled的cron表达式

基本语法cron表达式由6-7个时间域组成,每个时间域之间用空格隔开。格式:<秒> <分> <时> <日期> <月> <星期> <年份> 秒:取值范围0-59分:取值范围0-59时:取值范围0-23日期:每月的的几数,0-31月:取值范围1-12,或英文简

Python合并多个字典的方法

示例x = {'a': 1, 'b': 2} y = {'b': 3, 'c': 4} 相同属性合并,后者覆盖前者的值。x和y合并后>>> z {'a': 1, 'b': 3, 'c': 4} Python 3.