我试图通过使用update()合并两个字典,但我得到"None"当我尝试打印函数的结果
时def merge_dictionaries(dict1,dict2):
return dict1.update(dict2)
dict1 = {'Ten': 10, 'Twenty': 20, 'Thirty': 30}
dict2 = {'Thirty': 30, 'Fourty': 40, 'Fifty': 50}
print(merge_dictionaries(dict1,dict2))
为什么我得到None?
我试图改变输入值,但没有改变/
update()方法不返回包含更新的新字典,它只是更新现有的字典。
.
这样就返回了更新过的字典:
def merge_dictionaries(dict1,dict2):
dict1.update(dict2)
return dict1
.
您还应该考虑合并字典的其他方法,例如
{**dict1, **dict2}
语法collections
模块中的ChainMap
类- 字典理解
union()
方法
merge_dict
库中的dict1 | dict2
语法