Python 字典 pop
在 Python 中,字典是一种可变容器模型,可以存储任意数量的 Python 对象,如整数、浮点数、字符串、列表、元组等等。它们中的每一个都与一个独特的键(key)相关联,充当了访问该对象的索引。
Python 字典的 pop() 方法用于删除并返回指定键(key)对应的值(value)。
语法
字典 pop() 方法的语法如下:
dict.pop(key[, default])
其中,key 代表要删除的键,default 则是要返回的默认值(若该键不存在),可选。
参数
pop() 方法的参数如下描述:
- key:要删除的键。如果该键存在于字典中,则其对应值会被删除并返回;否则,则引发 KeyError 异常(如果没有指定 default 参数时);
- default:如果键不存在,则返回该默认值(不引发异常)。如果没有指定 default 参数,则默认为 None。
返回值
该方法返回删除的值(或默认值)。如果该键不存在并且没有指定默认值,则会引发一个 KeyError 异常。
示例代码
以下是 pop() 方法的几个示例:
示例 1:删除指定键及其对应值
# 创建一个字典
fruits = {'apple': 10, 'banana': 20, 'orange': 30}
# 删除指定键
returned_value = fruits.pop('apple')
print('删除后的字典: ', fruits)
print('返回的值: ', returned_value)
输出:
删除后的字典: {'banana': 20, 'orange': 30}
返回的值: 10
示例 2:删除不存在的键,并返回默认值
# 创建一个字典
fruits = {'apple': 10, 'banana': 20, 'orange': 30}
# 指定一个不存在的键,并返回默认值
returned_value = fruits.pop('mango', 40)
print('删除后的字典: ', fruits)
print('返回的值: ', returned_value)
输出:
删除后的字典: {'apple': 10, 'banana': 20, 'orange': 30}
返回的值: 40
示例 3:不指定默认值,删除不存在的键
# 创建一个字典
fruits = {'apple': 10, 'banana': 20, 'orange': 30}
# 指定一个不存在的键,不返回默认值
returned_value = fruits.pop('mango')
print('删除后的字典: ', fruits)
print('返回的值: ', returned_value)
输出:
Traceback (most recent call last):
File "pop.py", line 6, in <module>
returned_value = fruits.pop('mango')
KeyError: 'mango'
在此示例中,由于指定的键‘mango’不存在于字典中,因此试图通过不带默认值的 pop() 方法来删除它时会导致 KeyError 异常。
结论
Python 字典的 pop() 方法可用于删除和返回指定键及其对应的值,还可以返回默认值(如果指定),对键不存在的情况有不同的处理方式。使用该方法时,请确保指定的键是存在于字典中的。