Python 字典 pop
Python 的字典是一种可变容器模型,可存储任意数量的Python对象,它们在字典中通过唯一的键来进行引用和访问。在使用字典时,我们常常需要删除其中的某个键值对,这时就可以使用 pop 方法了。
pop() 方法定义
pop() 方法用于删除字典给定键 key 所对应的值,并返回这个值。如果键不存在,那么执行该操作会引发 KeyError 异常。
方法语法如下:
dict.pop(key[,default])
其中:
- key: 必须,是字典中要删除的键值对的键。
- default: 可选,如果给定键不存在于字典中,就返回默认值。
pop() 方法示例
接下来,我们将分别从字典中删除指定键的值,并捕获相应的异常。
例1:删除指定键并返回相应的值
语法:
dict.pop(key)
例如:
# 定义字典
dict = {'UserName': 'Tom', 'Age': 18, 'Country': 'China'}
# 删除指定键并返回相应的值
Name = dict.pop('UserName')
Age = dict.pop('Age')
Country = dict.pop('Country')
# 输出删除后的字典和返回值
print("删除后的字典为:", dict)
print("删除的 Name:%s" % Name)
print("删除的 Age:%d" % Age)
print("删除的 Country:%s" % Country)
输出结果:
删除后的字典为: {}
删除的 Name:Tom
删除的 Age:18
删除的 Country:China
例2:删除不存在的键并返回默认值
语法:
dict.pop(key, default)
例如:
# 定义字典
dict = {'UserName': 'Tom', 'Age': 18, 'Country': 'China'}
# 删除不存在的键并返回默认值
Gender = dict.pop('Gender', '未知')
# 输出删除后的字典和返回值
print("删除后的字典为:", dict)
print("返回值为:%s" % Gender)
输出结果:
删除后的字典为: {'UserName': 'Tom', 'Age': 18, 'Country': 'China'}
返回值为:未知
例3:引发异常
语法:
dict.pop(key)
例如:
# 定义字典
dict = {'UserName': 'Tom', 'Age': 18, 'Country': 'China'}
# 删除不存在的键并引发异常
dict.pop('Gender')
输出结果:
KeyError: 'Gender'
结论
通过学习本文,我们了解了 Python 字典的 pop 方法的用法和相关示例,如有任何疑惑或错误,欢迎指出!