Python字典相关函数:get、keys、values、items、pop等
Python中的字典是一种非常常见的数据类型,它可以用来存储无序、可变、可重复的键值对。在日常开发中,字典被广泛运用在各种场合中,例如存储配置信息、作为缓存等。本篇文章将介绍Python中字典的相关函数,包括get、keys、values、items、pop等。
1. get函数
get函数是用来获取字典中指定键的值,如果该键不存在则返回指定的默认值。它的语法如下:
get(key, default=None)
其中,key表示要获取的键名,default是一个可选参数表示若该键不存在返回的默认值,默认为None。如果指定的键名在字典中存在,则返回对应的值,否则返回指定的默认值。例如:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.get('a')) # 输出 1
print(dict1.get('d', '默认值')) # 输出 默认值
在上面的例子中,get('a')返回字典中'a'对应的值1,而get('d', '默认值')返回默认值'默认值',因为字典中不存在键'd'。
2. keys函数
keys函数返回字典中所有键的列表,顺序不固定。该函数的语法如下:
keys()
例如:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.keys()) # 输出 dict_keys(['a', 'b', 'c'])
在上面的例子中,dict1.keys()返回一个dict_keys类型的对象,其中包含所有键的列表。
3. values函数
values函数返回字典中所有值的列表,顺序与键对应。该函数的语法如下:
values()
例如:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.values()) # 输出 dict_values([1, 2, 3])
在上面的例子中,dict1.values()返回一个dict_values类型的对象,其中包含所有值的列表。
4. items函数
items函数返回字典中所有键值对的列表,每个键值对以元组的形式存储,其中键在元组的第一个位置,值在元组的第二个位置。该函数的语法如下:
items()
例如:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.items()) # 输出 dict_items([('a', 1), ('b', 2), ('c', 3)])
在上面的例子中,dict1.items()返回一个dict_items类型的对象,其中包含所有键值对的列表。
5. pop函数
pop函数用来删除字典中指定键,并返回该键对应的值。该函数的语法如下:
pop(key[, default])
其中,key表示要删除的键名,default是一个可选参数表示若该键不存在返回的默认值,默认为抛出KeyError异常。如果指定的键名在字典中存在,则删除该键并返回对应的值,否则抛出KeyError异常或返回指定的默认值。例如:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.pop('b')) # 输出 2
print(dict1) # 输出 {'a': 1, 'c': 3}
print(dict1.pop('d', '默认值')) # 输出 默认值
在上面的例子中,dict1.pop('b')删除字典中键'b'并返回对应的值2,dict1变成{'a': 1, 'c': 3}。dict1.pop('d', '默认值')返回默认值'默认值',因为字典中不存在键'd'。
除了上述函数外,Python中的字典还有很多其他常用的函数,例如clear、copy、update等,读者可以参考Python官方文档或在线教程进行学习。
