Python 字典 dict.update() 方法



Python dictionary update() 方法用于更新字典的键值对。这些键值对是从另一个字典或可迭代的(如具有键值对的 tuples)更新的。

如果字典中已经存在键值对,则使用 update() 方法将现有键更改为新值。另一方面,如果字典中不存在键值对,则此方法会插入它。

语法

以下是 Python dictionary update() 方法的语法 -


 dict.update(other)

参数

  • other − 这是要添加到 dict 中的字典。

返回值

此方法不返回任何值。

以下示例显示了 Python dictionary update() 方法的用法。这里创建了一个字典 'dict',它由值 'Zara' 和 '7' 与键 'Name' 和 'Age' 组成。然后创建另一个字典 'dict2',它由键 '' 及其相应的值 'female' 组成。此后,使用 update() 方法 'dict' 会用 'dict2' 中提供的项目进行更新。


# Creating the first dictionary
dict = {'Name': 'Zara', 'Age': 7}
# Aanother dictionary
dict2 = {'Sex': 'female' }
# using the update() method
dict.update(dict2)
print ("Value : %s" % 	dict)

当我们运行上述程序时,它会产生以下结果——

Value : {'Name': 'Zara', 'Age': 7, 'Sex': 'female'}

在下面的代码中,元组列表作为参数传递给 update() 方法。在这里,元组的第一个元素充当键,第二个元素充当值。


# creating a dictionary
dict_1 = {'Animal': 'Lion'}
# updating the dictionary
res = dict_1.update([('Kingdom', 'Animalia'), ('Order', 'Carnivora')])
print('The updated dictionary is: ',dict_1)

在执行上述代码时,我们得到以下输出 -

The updated dictionary is: {'Animal': 'Lion', 'Kingdom': 'Animalia', 'Order': 'Carnivora'}

在这里,使用 update() 方法更新现有键 'RollNo'。此键已存在于字典中。因此,它会使用新的键值对进行更新。


dict_1 = {'Name': 'Rahul', 'Hobby':'Singing', 'RollNo':34}
# updating the existing key
res = dict_1.update({'RollNo':45})
print('The updated dictionary is: ',dict_1)

以下是上述代码的输出 -

The updated dictionary is: {'Name': 'Rahul', 'Hobby': 'Singing', 'RollNo': 45}

在下面给出的示例中,key:value 对被指定为关键字参数。调用方法时,参数的 keyword(name) 用于为其赋值。


# creating a dictionary
dict_1 = {'Animal': 'Lion'}
res = dict_1.update(Order = 'Carnivora', Kingdom = 'Animalia')
print(dict_1)

上述代码的输出如下 -

{'Animal': 'Lion', 'Order': 'Carnivora', 'Kingdom': 'Animalia'}