python: update() 函数的用法和例子
Python 中 update()
函数的用法和例子
在 Python 中,update()
函数通常用于字典(dictionary)对象,以更新其键值对。该函数会将另一个字典或可迭代对象中的元素添加到当前字典中,如果键已经存在,则覆盖对应的值;如果键不存在,则添加新的键值对。
以下是 update()
函数的详细用法和一些示例:
用法
Python
dict.update(other=None, **kwargs)
other
: 可选参数,必须是一个字典对象或者是一个包含键值对的可迭代对象(如列表的元组对)。**kwargs
: 可选参数,通过关键字参数的形式直接传入键值对进行更新。
注意事项
- 如果
other
是一个字典,那么它的所有键值对都会被添加到当前字典中。 - 如果
other
是一个可迭代对象,它必须包含形如(key, value)
的元素对。 - 通过
**kwargs
传入的键值对也会被添加到当前字典中。 - 更新操作会修改原字典,而不是返回一个新的字典。
示例
示例 1: 使用另一个字典来更新
Python
# 定义初始字典
original_dict = {'a': 1, 'b': 2}# 定义要更新的字典
update_dict = {'b': 3, 'c': 4}# 使用 update() 方法更新
original_dict.update(update_dict)print(original_dict) # 输出: {'a': 1, 'b': 3, 'c': 4}
在这个例子中,original_dict
被 update_dict
中的内容更新了,其中键 'b'
的值被覆盖为 3
,并且添加了新的键值对 'c': 4
。
示例 2: 使用可迭代对象来更新
Python
# 定义初始字典
original_dict = {'a': 1, 'b': 2}# 定义要更新的可迭代对象
update_iterable = [('b', 5), ('d', 6)]# 使用 update() 方法更新
original_dict.update(update_iterable)print(original_dict) # 输出: {'a': 1, 'b': 5, 'd': 6}
在这个例子中,original_dict
被 update_iterable
中的内容更新了,其中键 'b'
的值被覆盖为 5
,并且添加了新的键值对 'd': 6
。
示例 3: 使用关键字参数来更新
Python
# 定义初始字典
original_dict = {'a': 1, 'b': 2}# 使用 update() 方法和关键字参数更新
original_dict.update(c=7, d=8)print(original_dict) # 输出: {'a': 1, 'b': 2, 'c': 7, 'd': 8}
在这个例子中,original_dict
被关键字参数中的内容更新了,添加了新的键值对 'c': 7
和 'd': 8
。