编写一个函数,接受任意数量的字典作为输入,并返回一个新的字典,该字典是所有输入字典的合并。如果键重复,则保留最后一个字典的值。
时间: 2024-11-30 18:21:21 浏览: 24
在Python中,你可以编写一个名为`merge_dicts`的函数,使用内置的`dict.update()`方法来实现这个功能。这个函数会遍历所有的输入字典,并将它们的键值对添加到结果字典中,如果有相同的键,就更新为最后一个字典的值。以下是函数的实现:
```python
def merge_dicts(*args):
result = {}
for dictionary in args:
result.update(dictionary)
return result
# 示例
input_dicts = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'city': 'New York'}]
merged_dict = merge_dicts(*input_dicts)
print(merged_dict) # 输出: {'name': 'Charlie', 'age': 30, 'city': 'New York'}
```
在这个例子中,如果你尝试合并的字典中有相同的键如'name',那么最后一个字典的值'Charlie'将会覆盖前两个字典中的'Bob'。
阅读全文