Python Dictionary pop() 函数用法

2023-09-17 22:25:19

dict.pop() 方法删除键并返回其值。如果字典中不存在键,则返回默认值(如果指定),否则抛出KeyError

语法:

dict.pop(key, default)

参数:

  1. :要从字典中删除的键。
  2. default:(可选)在字典中找不到键时返回的值。

返回值:

返回与键关联的值。 如果未找到键,则在指定默认参数时返回默认值。如果未找到键且未指定默认参数,则抛出KeyError

下面的示例演示dict.pop()方法。

romanNums = {'I':1, 'II':2, 'III':3, 'IV':4, 'V':5 }
deletedValue = romanNums.pop('V')
print("The popped element is: ", deletedValue)
print("Updated dictionary: ",romanNums)
deletedValue = romanNums.pop('IV')
print("The popped element is: ", deletedValue)
print("Updated dictionary: ", romanNums)

输出:

The popped element is:  5
Updated dictionary:  {'I': 1, 'II': 2, 'III': 3, 'IV': 4}
The popped element is:  4
Updated dictionary:  {'I': 1, 'II': 2, 'III': 3}

如果未找到键且未指定默认参数,则会引发KeyError

romanNums = {'I':1, 'II':2, 'III':3, 'IV':4, 'V':5 }
deletedValue = romanNums.pop('VI')
print("The popped element is: ",deletedValue)

输出:

KeyError: 'VI'

如果未找到键并指定了默认参数,则返回默认值。

romanNums = {'I':1, 'II':2, 'III':3, 'IV':4, 'V':5 }
deletedValue = romanNums.pop('VI', 'Not Found')
print("The popped element is: ",deletedValue)
print("Updated dictionary: ",romanNums)

输出:

The popped element is: Not Found
Updated dictionary:  {'I': 1, 'II': 2, 'III': 3, 'IV': 4, 'V': 5}