Python字典pop()方法

14 Jul 2025 | 阅读 5 分钟

在 Python 中,字典 pop() 方法用于从字典中删除一个元素。此方法从给定列表中删除指定键的元素。

如果特定键存在于 字典 中,则会将其从字典中删除并返回其值。如果指定的键不存在,则会引发 KeyError 错误。

Python 字典中 pop() 方法的语法

以下是字典 pop() 方法的语法

语法

参数

  • key:删除与之关联的值的键。
  • default_value:如果键不存在,则返回默认值。

返回

  • 它删除并返回与指定键关联的值。

字典 pop() 的例子

现在我们将看一些字典 pop() 方法的例子。

示例 1:pop() 方法的工作原理

在这个例子中,我们将了解 Python 中字典 pop() 方法的工作原理。

示例

编译并运行

输出

Given Dictionary: {'apple': 20, 'banana': 14, 'watermelon': 2, 'kiwi': 12, 'oranges': 24}
Popped Value: 12
Updated Dictionary: {'apple': 20, 'banana': 14, 'watermelon': 2, 'oranges': 24}

说明

在上面的例子中,我们得到了一个字典。我们使用 pop() 方法从字典中删除指定的键。结果,该键被删除,并且与该键关联的值被返回。

示例 2:字典中不存在指定的键

如果指定的键不存在于字典中,则会引发 KeyError 错误。这里有一个例子

示例

编译并运行

输出

Given Dictionary: {'apple': 20, 'banana': 14, 'watermelon': 2, 'kiwi': 12, 'oranges': 24}
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
/tmp/ipython-input-5-253658983.py in <cell line: 0>()
     12 
     13 # using the pop() method to remove the specified key
---> 14 popped_value = fruits.pop('mangoes')  # here key is not present
     15 print("Popped Value:", popped_value)
     16 print("Updated Dictionary:", fruits)

KeyError: 'mangoes' 

说明

在这个例子中,我们得到了一个字典。我们使用 pop() 方法删除字典中不存在的键。结果,它引发了 KeyError 错误。

示例 3:使用默认值与 pop() 方法

为了避免键不存在时出现 KeyError 错误,我们可以设置一个默认值。

让我们看看下面的例子来了解它的工作原理。

示例

编译并运行

输出

Given Dictionary: {'apple': 20, 'banana': 14, 'watermelon': 2, 'kiwi': 12, 'oranges': 24}
Popped Value: 10
Updated Dictionary: {'apple': 20, 'banana': 14, 'watermelon': 2, 'kiwi': 12, 'oranges': 24} 

说明

在这里,我们得到了一个字典。我们使用 pop() 方法删除指定的键。我们还提到了在字典中不存在指定键的情况下要返回的默认值。结果,将返回默认值。

示例 4:字典 pop() 方法的另一个简单示例

让我们看另一个字典 pop() 方法的例子,以了解默认值参数的工作原理。

示例

编译并运行

输出

Given Dictionary: {'apple': 20, 'banana': 14, 'watermelon': 2, 'kiwi': 12, 'oranges': 24}
Popped Value: 12
Updated Dictionary: {'apple': 20, 'banana': 14, 'watermelon': 2, 'oranges': 24}

说明

在这里,我们得到了一个字典。我们使用 pop() 方法删除指定的键。我们还提到了在字典中不存在指定键的情况下要返回的默认值。由于该键存在于字典中,因此返回的值是与指定键关联的值。

要记住的事情

以下是使用 Python 字典 pop() 方法时要记住的一些关键点

  • 在想要删除并检索键的值的情况下,可以使用 pop()。
  • 始终检查键是否存在 - 或者直接给它一个默认值然后继续。
  • 始终保留原始字典的备份。

结论

在本 Python 教程 中,我们了解到字典 pop() 方法用于删除指定的键并返回与其关联的值。如果字典中不存在指定的键,则会引发 KeyError 错误。因此,建议向该方法添加一个默认值。

Python 字典 pop() 方法常见问题解答

1) 在 Python 中使用字典 pop() 方法的目的是什么?

pop() 用于从字典中删除一个元素。它从字典中删除与指定键关联的元素。

让我们用一个例子来理解这一点

示例

编译并运行

输出

25   

2) pop() 在 Python 中返回什么?

Python 中的 pop() 方法删除并返回与指定键关联的值。如果给定的键不存在于字典中,它会抛出一个 KeyError 异常。