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字典列表按字典的键值排序

列表list_to_be_sorted = [{'name':'Jack', 'age':39}, {'name':'Bob', 'age':10}]对列表按name的值排序得到:list_to_be_sorted = [{'name':'Bob', 'age':39}, {'name':'Jack',&nb

Python判断文件是否存在的方法

方法一使用os.path.exists判断路径是否存在,包括文件夹和文件。import os.path os.path.exists(my_file) 方法二使用os.path.isfile检查路径是否为文件,如果文件存在返回True。import os.path os.path.isfile(my_file)  方法三面向对象文件系统路径操作包pathlib2,pa

Python合并多个字典的方法

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

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

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

Python安全创建目录的方法

在介绍Python安全创建目录之前,先举一个不安全创建目录的方式:if not os.path.exists(directory):     os.makedirs(directory) 在例子里,先判断目录是否存在,然后创建目录。这种方式是不安全的,它会导致竞争条件。在os.path.exists()和os.makedirs()之间的时

Python比较字典的巧妙方法

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