Python dict.pop 用法详解及示例
dict.pop(key[, default])
是 Python 字典中的一个方法,用于删除指定 key 对应的元素,并返回该元素的值。如果 key 不存在于字典中,则可以指定一个默认值 default,如果指定了默认值,则当 key 不存在时返回该默认值,否则会引发 KeyError 异常。
下面是三个示例来说明 dict.pop()
的用法:
示例一:删除字典中指定 key 的元素
my_dict = {'a': 1, 'b': 2, 'c': 3}
pop_value = my_dict.pop('b')
print(my_dict) # 输出: {'a': 1, 'c': 3}
print(pop_value) # 输出: 2
在这个示例中,我们定义了字典 my_dict
,包含三个键值对。调用 my_dict.pop('b')
后,字典中键为 ‘b’ 的元素被删除,并返回其值。最后打印字典 my_dict
,发现元素 ‘b’ 已经被删除了,并且打印 pop_value
的值为被删除的元素的值。
示例二:删除不存在的 key 并返回默认值
my_dict = {'a': 1, 'b': 2, 'c': 3}
pop_value = my_dict.pop('d', 0)
print(my_dict) # 输出: {'a': 1, 'b': 2, 'c': 3}
print(pop_value) # 输出: 0
在这个示例中,我们同样定义了字典 my_dict
,包含三个键值对。对于一个不存在的键 ‘d’,我们使用 my_dict.pop('d', 0)
的方式来调用 pop()
方法,并指定默认值为 0。由于 ‘d’ 在字典中不存在,所以 pop()
方法会返回默认值 0。最后打印字典 my_dict
,发现字典中的元素保持不变。
示例三:删除最后一个元素
my_dict = {'a': 1, 'b': 2, 'c': 3}
pop_value = my_dict.popitem()
print(my_dict) # 输出: {'a': 1, 'b': 2}
print(pop_value) # 输出: ('c', 3)
在这个示例中,我们同样定义了字典 my_dict
,包含三个键值对。使用 my_dict.popitem()
方法可以删除字典中的最后一个元素,并返回该元素的键值对。最后打印字典 my_dict
,发现最后一个元素 ‘c’ 已经被删除,打印 pop_value
的值为被删除的键值对。