Python-合并多个字典

简单合并两个字典时,往往借助update()就可以完成:

#使用update()合并两个字典
my_dict1={1: 'apple', 2: ['a', 'b', 'c', 'd'], 'age': 21, 'cat': 'two fishes'}
my_dict2= {'user':'root',21:'age'}
d3 ={}
d3.update(my_dict1)
d3.update(my_dict2)
d3

Python-合并多个字典_第1张图片
当存在多个字典需要合并时,可以自定义一个函数来完成:

#利用update()函数,来完成多个字典合并
def merge_dict(*dicts):
    result={}
    for dict in dicts:
        result.update(dict)
    return result
d4={}
d4 = merge_dict(my_dict1,my_dict2,my_dict3)
d4

结果:
Python-合并多个字典_第2张图片
这里需要注意一个小问题

d5={}
d5 =my_dict1.update(my_dict2)
print(d5)

这里返回"None",避免这个错误就可以了。

Python中字典合并的四种方法这篇文章里的方法三也经常看到,但是要求“keywords must be strings”。

你可能感兴趣的:(python学习,python)