📅  最后修改于: 2020-10-30 05:22:14             🧑  作者: Mango
Python pop()方法从字典中删除一个元素。删除与指定键关联的元素。
如果字典中存在指定的键,它将删除并返回其值。
如果指定的键不存在,则会引发错误KeyError。
pop(key[, default])
key:删除与其关联的值的键。
默认值:如果不存在密钥,则返回默认值。
它删除并返回与指定键关联的值。
我们来看一些pop()方法的示例,以了解其功能。
一个简单的示例,从字典中弹出一个元素。它返回弹出的值。请参见下面的示例。
# Python dictionary pop() Method
# Creating a dictionary
inventory = {'shirts': 25, 'paints': 220, 'shock': 525, 'tshirts': 217}
# Calling method
element = inventory.pop('shirts')
# Displaying result
print(element)
输出:
25
如果密钥不存在,则返回错误KeyError。请参见下面的示例。
# Python dictionary pop() Method
# Creating a dictionary
inventory = {'shirts': 25, 'paints': 220, 'shock': 525, 'tshirts': 217}
# Calling method
element = inventory.pop('shoes')
# Displaying result
print(element)
输出:
KeyError: 'shoes'
如果key不存在,我们可以设置默认值以避免KeyError错误。参见示例。
# Python dictionary pop() Method
# Creating a dictionary
inventory = {'shirts': 25, 'paints': 220, 'shock': 525, 'tshirts': 217}
# Calling method
element = inventory.pop('shoes',100)
# Displaying result
print(element)
输出:
100
请参阅另一个示例,以了解pop()方法的功能。
# Python dictionary pop() Method
# Creating a dictionary
inventory = {'shirts': 25, 'paints': 220, 'shocks': 525, 'tshirts': 217}
# Displaying result
print(inventory)
# Pop using default value
p = inventory.pop('shirts')
print("Removed",p,"shirts")
print(inventory)
输出:
{'shirts': 25, 'paints': 220, 'shocks': 525, 'tshirts': 217}
Removed 25 shirts
{'paints': 220, 'shocks': 525, 'tshirts': 217}