Python中的update()函数是如何更新字典的键值对的
发布时间:2023-12-15 08:31:39
在Python中,字典是一种无序的键值对集合。可以使用update()函数来更新字典中的键值对。
update()函数可以接受一个字典作为参数,将此字典中的键值对添加到被调用的字典中。如果被调用的字典已经存在相同的键,则新的值将覆盖旧值。
下面是一个使用update()函数更新字典的例子:
# 创建一个字典
student = {'name': 'Alice', 'age': 20, 'grade': 'A'}
# 使用update()函数添加新的键值对
student.update({'school': 'ABC School', 'gender': 'female'})
print(student)
输出结果:
{'name': 'Alice', 'age': 20, 'grade': 'A', 'school': 'ABC School', 'gender': 'female'}
在上面的例子中,首先创建了一个名为student的字典,其中包含三个键值对。然后使用update()函数添加了两个新的键值对:'school': 'ABC School'和'gender': 'female'。最后打印出更新后的字典。
需要注意的是,如果被更新的字典中已经存在相同的键,则新的值将覆盖旧值。例如,如果我们继续调用update()函数更新'grade'的值:
student.update({'grade': 'B'})
更新后的字典将变为:
{'name': 'Alice', 'age': 20, 'grade': 'B', 'school': 'ABC School', 'gender': 'female'}
可以看到,'grade'的值由原来的'A'被更新为'B'。
除了接受字典作为参数外,update()函数还可以接受其他可迭代对象,如元组或列表,其中元素为包含键值对的二元组。例如:
student.update([('class', 'A'), ('address', '123 Street')])
这样也能实现对字典的更新。
总之,Python中的update()函数可用于更新字典中的键值对,将其他字典或可迭代对象中的键值对添加到被调用的字典中。如果有相同的键,新的值将覆盖旧值。
