更改 Python 字典中的项指的是修改字典中特定键所关联的值。这可以涉及更新现有键的值、向字典添加新的键值对,或是从字典中移除键值对。
字典是可变的,这意味着它们的内容在创建之后可以被修改。
修改字典值
在 Python 字典中修改值指的是更改与现有键相关联的值。要实现这一点,可以直接将新值分配给那个键。
示例
在下面的示例中,我们定义了一个名为 person
的字典,其中包含键 'name'
, 'age'
, 和 'city'
及其相应的值。然后,我们将与键 'age'
关联的值更改为 26:
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
person['age'] = 26
print(person)
它将产生以下输出:
{'name': 'Alice', 'age': 26, 'city': 'New York'}
更新多个字典值
如果你需要一次更新多个字典值,可以使用 update()
方法。此方法用于通过另一个字典或键值对的可迭代对象来更新字典。
update()
方法将提供的字典或可迭代对象中的键值对添加到原始字典中,如果这些键已经存在于原始字典中,则用新值覆盖它们。
示例
在下面的例子中,我们使用 update()
方法来修改 persons
字典中与键 'age'
和 'city'
相关联的值:
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
person.update({'age': 26, 'city': 'Los Angeles'})
print(person)
我们得到的输出如下所示:
{'name': 'Alice', 'age': 26, 'city': 'Los Angeles'}
条件性字典修改
条件性修改 Python 字典指的是仅当满足特定条件时才更改与键相关联的值。
你可以使用 if
语句来检查是否满足某个条件,然后再修改与键相关联的值。
示例
在这个示例中,我们在 persons
字典中条件性地将与键 'age'
关联的值更改为 26,前提是当前值为 25:
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
if person['age'] == 25:
person['age'] = 26
print(person)
所得到的输出如下所示:
{'name': 'Alice', 'age': 26, 'city': 'New York'}
通过添加新的键值对来修改字典
向 Python 字典添加新的键值对指的是将一个新的键以及其相应的值插入到字典中。
这一过程允许你通过包含所需的信息来动态扩展字典中存储的数据。
示例:使用赋值运算符
你可以通过直接将值赋给一个新键来向字典添加新的键值对,如下所示。在这个例子中,键 'city'
与值 'New York'
被添加到了 person
字典中:
person = {'name': 'Alice', 'age': 25}
person['city'] = 'New York'
print(person)
产生的结果如下:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
示例:使用 setdefault()
方法
你可以使用 setdefault()
方法在键不存在的情况下向字典添加新的键值对。
在这个例子中,setdefault()
方法仅在键 'city'
不存在的情况下将新的键 'city'
与值 'New York'
添加到 person
字典中:
person = {'name': 'Alice', 'age': 25}
person.setdefault('city', 'New York')
print(person)
上述代码的输出如下:
{'name': 'Alice', 'age': 25, 'city': 'New York'}
通过移除键值对来修改字典
从 Python 字典移除键值对指的是删除特定的键以及其相应的值。
这一过程允许你基于你想移除的键来选择性地从字典中删除数据。
示例:使用 del
语句
你可以使用 del
语句来移除字典中的特定键值对。在这个例子中,del
语句移除了与键 'age'
相关联的值:
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
del person['age']
print(person)
上述代码的输出如下:
{'name': 'Alice', 'city': 'New York'}
示例:使用 pop()
方法
你也可以使用 pop()
方法来移除字典中的特定键值对,并返回与被移除的键关联的值。
在这个例子中,pop()
方法移除了与键 'age'
相关联的值:
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
removed_age = person.pop('age')
print(person)
print("Removed age:", removed_age)
它将产生以下输出:
{'name': 'Alice', 'city': 'New York'}
Removed age: 25
示例:使用 popitem()
方法
你可以使用 popitem()
方法来移除字典中的最后一个键值对,并将其作为一个元组返回。
现在,popitem()
方法移除了 person
字典中的最后一个键值对,并将其作为一个元组返回:
person = {'name': 'Alice', 'age': 25, 'city': 'New York'}
removed_item = person.popitem()
print(person)
print("Removed item:", removed_item)
我们得到的输出如下:
{'name': 'Alice', 'age': 25}
Removed item: ('city', 'New York')