欢迎访问宙启技术站
智能推送

Python字典相关函数:get、keys、values、items、pop等

发布时间:2023-06-09 23:50:36

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官方文档或在线教程进行学习。