Python 字典 update() 方法



Python 字典 update() 方法用于更新字典的键值对。这些键值对是从另一个字典或可迭代对象(如包含键值对的元组)更新的。

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

语法

以下是 Python 字典 update() 方法的语法:

dict.update(other)

参数

  • other - 要添加到 dict 的字典。

返回值

此方法不返回值。

示例

以下示例显示了 Python 字典 update() 方法的使用。这里创建了一个字典 'dict',它包含针对键 'Name' 和 'Age' 的值:'Zara' 和 '7'。然后创建另一个字典 'dict2',它包含键 'Sex' 及其对应值 '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}

示例

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

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

上述代码的输出如下:

{'Animal': 'Lion', 'Order': 'Carnivora', 'Kingdom': 'Animalia'}
python_dictionary.htm
广告