Python dict.pop 用法详解及示例

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 的值为被删除的键值对。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 内置函数参考指南