欢迎访问宙启技术站
智能推送

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()函数可用于更新字典中的键值对,将其他字典或可迭代对象中的键值对添加到被调用的字典中。如果有相同的键,新的值将覆盖旧值。