1 问题
Python中字典是一种可变的数据类型且可以储存任意类型的对象。现对字典部分内置方法及其功能进行介绍。
2 方法
具体方法如下
dict.clear():删除字典中的所有元素。
dict.get(key,default=None):返回指定键的值,如果值不在字典中返回default值。
key in dict:如果键在字典dict中返回True,否则返回False。
dict.items():以列表返回可遍历的(键,值)元组数组。
dict.keys:返回一个迭代器,可以使用list()转换为列表。
dict.setdefault(key,default=None):和get()类似,但如果键不存在于字典中,将会添加键并将值设为defaul。
dict.values():返回一个迭代器,可以使用list()转换为列表。
pop(key[,default]):删除字典给定键对应的值,返回值为被删除的值。注意,key值必须给出,否则返回default的值。
代码清单1# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 使用 pop 方法获取并删除键 'a' 的值
value_a = my_dict.pop('a')
print(value_a) # 输出: 1
print(my_dict) # 输出: {'b': 2, 'c': 3}
# 尝试获取并删除一个不存在的键,如 'd',但不提供默认值
# 这会引发 KeyError 异常
# value_d = my_dict.pop('d') # 这行会抛出 KeyError
# 提供默认值来避免 KeyError 异常
value_d = my_dict.pop('d', 'default_value')
print(value_d) # 输出: default_value
print(my_dict) # 输出: {'b': 2, 'c': 3}('d' 键从未存在,所以字典未改变)
popitem():随机返回并删除字典中的最后一堆键和值。
代码清单2
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 使用 popitem() 方法移除并返回一个键值对
key, value = my_dict.popitem()
print(key) # 输出可能是 'a', 'b', 'c' 中的任意一个,取决于 Python 的实现和字典的插入顺序
print(value) # 输出与上面的 key 对应的值
print(my_dict) # 输出移除一个键值对后的字典
# 如果字典为空,调用 popitem() 会抛出 KeyError 异常
# my_dict = {}
# key, value = my_dict.popitem() # 这行会抛出 KeyError,因为字典为空
3 结语
字典的内置方法提供了对字典进行各种操作的功能。以上介绍了字典的部分内置方法及其功能,如popitem()、pop(key[,default])等涉及到键和值的返回删除。这些方法使得字典的操作更加灵活和高效。