Python Dictionary pop() 函数用法
2023-09-17 22:25:19
dict.pop()
方法删除键并返回其值。如果字典中不存在键,则返回默认值(如果指定),否则抛出KeyError
。
语法:
dict.pop(key, default)
参数:
键- :要从字典中删除的键。
- 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}