Python 简明教程

Python - Change Dictionary Items

Change Dictionary Items

在 Python 中更改字典项是指修改与字典中特定键关联的值。这可能涉及更新现有键的值,添加新的键值对,或从字典中删除键值对。

字典是可变的,这意味着在创建字典后可以修改其内容。

Modifying Dictionary Values

修改 Python 字典中的值是指更改与现有键关联的值。要实现此目的,您可以直接向该键分配一个新值。

Example

在以下示例中,我们定义了一个名为“person”的字典,其键为“name”、“age”和“city”,及其相应的值。然后,我们将与键“age”关联的值修改为 26:

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Modifying the value associated with the key 'age'
person['age'] = 26
print(person)

它将生成如下输出:

{'name': 'Alice', 'age': 26, 'city': 'New York'}

Updating Multiple Dictionary Values

如果您需要一次更新字典中的多个值,可以使用 update() 方法。此方法用于使用另一个字典或键值对的 iterable 来更新字典。

update() 方法将来自提供的字典或 iterable 的键值对添加到原始字典,如果它们已存在于原始字典中,则使用新值覆盖任何现有键。

Example

在以下示例中,我们使用 update() 方法来修改“persons”字典中与键“age”和“city”关联的值:

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Updating multiple values
person.update({'age': 26, 'city': 'Los Angeles'})
print(person)

我们得到了如下输出 −

{'name': 'Alice', 'age': 26, 'city': 'Los Angeles'}

Conditional Dictionary Modification

Python 字典中的条件修改是指仅满足特定条件时才更改与键关联的值。

您可以在修改与键关联的值之前使用 if 语句来检查某个条件是否为 真。

Example

在本例中,我们有条件地将与键 'age' 关联的值修改为 '26',如果 'persons' 字典中当前的值为 '25' −

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Conditionally modifying the value associated with 'age'
if person['age'] == 25:
   person['age'] = 26
print(person)

获得的输出如下所示 −

{'name': 'Alice', 'age': 26, 'city': 'New York'}

Modify Dictionary by Adding New Key-Value Pairs

向 Python 字典添加新的键值对是指将新键与其对应的值一起插入字典中。

此过程允许您通过根据需要包括附加信息来动态扩展存储在字典中的数据。

Example: Using Assignment Operator

您可以通过直接将值分配给新键来向字典添加新的键值对,如下所示。在下面的示例中,键 'city' 及其值 'New York' 已添加到 'person' 字典 −

# Initial dictionary
person = {'name': 'Alice', 'age': 25}
# Adding a new key-value pair 'city': 'New York'
person['city'] = 'New York'
print(person)

产生的结果如下 −

{'name': 'Alice', 'age': 25, 'city': 'New York'}

Example: Using the setdefault() Method

您可以使用 setdefault() 方法向字典添加新的键值对,前提是键不存在。

在本例中,setdefault() 方法仅当键 'city' 不存在于 'person' 字典中时才使用值 'New York' 添加新键 'city' −

# Initial dictionary
person = {'name': 'Alice', 'age': 25}
# Adding a new key-value pair 'city': 'New York'
person.setdefault('city', 'New York')
print(person)

以下是上面代码的输出: -

{'name': 'Alice', 'age': 25, 'city': 'New York'}

Modify Dictionary by Removing Key-Value Pairs

删除 Python 字典中的键值对是指从字典中删除特定键及其对应的值。

这个过程允许你基于想要移除的键,从字典中有选择地删除数据。

Example: Using the del Statement

你可以使用 del 语句从字典中移除特定键值对。在此示例中,del 语句将键 'age' 连同其关联的值从 'person' 字典中移除 −

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Removing the key-value pair associated with the key 'age'
del person['age']
print(person)

以上代码的输出如下所示 −

{'name': 'Alice', 'city': 'New York'}

Example: Using the pop() Method

你也可以使用 pop() 方法从字典中移除特定键值对,并返回与移除键关联的值。

在这里,pop() 方法将键 'age' 连同其关联的值从 'person' 字典中移除 −

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Removing the key-value pair associated with the key 'age'
removed_age = person.pop('age')

print(person)
print("Removed age:", removed_age)

它将生成如下输出:

{'name': 'Alice', 'city': 'New York'}
Removed age: 25

Example: Using the popitem() Method

你也可以使用 popitem() 方法从字典中移除最后一个键值对并以元组的形式返回它。

现在,popitem() 方法从 'person' 字典中移除最后一个键值对并以元组的形式返回它 −

# Initial dictionary
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
# Removing the last key-value pair
removed_item = person.popitem()

print(person)
print("Removed item:", removed_item)

我们得到了如下输出 −

{'name': 'Alice', 'age': 25}
Removed item: ('city', 'New York')