为什么update()在python中返回None?



我试图通过使用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
  • 字典理解
  • merge_dict库中的
  • union()方法
  • dict1 | dict2语法

相关内容

  • 没有找到相关文章

最新更新