跳到主要内容

Python 字典 pop() 方法

pop() 方法用于移除并返回字典中给定键的元素。

示例

# 创建一个字典
marks = { 'Physics': 67, 'Chemistry': 72, 'Math': 89 }

element = marks.pop('Chemistry')

print('弹出的成绩:', element)

# 输出: 弹出的成绩: 72

字典 pop() 的语法

pop() 方法的语法是

dictionary.pop(key[, default])

pop() 参数

pop() 方法接受两个参数:

  • key - 要搜索并移除的键
  • default - 当字典中没有该键时返回的值

pop() 的返回值

pop() 方法返回:

  • 如果找到 key - 从字典中移除/弹出的元素
  • 如果没有找到 key - 返回作为第二个参数指定的值(default)
  • 如果没有找到 key 且没有指定 default 参数 - 引发 KeyError 异常

示例 1:从字典中弹出一个元素

# 随机销售字典
sales = { 'apple': 2, 'orange': 3, 'grapes': 4 }

element = sales.pop('apple')

print('弹出的元素是:', element)
print('字典是:', sales)

输出

弹出的元素是: 2
字典是: {'orange': 3, 'grapes': 4}

示例 2:从字典中弹出一个不存在的元素

# 随机销售字典
sales = { 'apple': 2, 'orange': 3, 'grapes': 4 }

element = sales.pop('guava')

输出

KeyError: 'guava'

示例 3:从字典中弹出一个不存在的元素,提供了默认值

# 随机销售字典
sales = { 'apple': 2, 'orange': 3, 'grapes': 4 }

element = sales.pop('guava', 'banana')

print('弹出的元素是:', element)
print('字典是:', sales)

输出

弹出的元素是: banana
字典是: {'orange': 3, 'apple': 2, 'grapes': 4}