Python 字典 pop

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() 方法可用于删除和返回指定键及其对应的值,还可以返回默认值(如果指定),对键不存在的情况有不同的处理方式。使用该方法时,请确保指定的键是存在于字典中的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程