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

Python字典函数:keys(), values(), get()等

发布时间:2023-05-22 07:19:08

Python中的字典是一种键值对应的数据类型,它提供了一种便捷的方式来存储和访问数据。在Python中,有很多字典函数可以用来处理字典。本文将介绍一些常用的字典函数,包括keys()、values()、get()等。

keys()函数

keys()函数用于返回字典的键列表。它返回一个由字典键组成的列表,这个列表可以用于遍历字典的键或进行其他操作。如下面的例子:

>>> my_dict = {"name": "Tom", "age": 28, "gender": "male"}
>>> print(my_dict.keys())
dict_keys(['name', 'age', 'gender'])

可以看到,keys()函数返回一个dict_keys类型的对象,它包含了字典中所有的键。需要注意的是,dict_keys类型的对象并不是一个列表,而是一个可迭代对象。如果需要将它转化为列表,可以使用list()函数。

>>> my_dict = {"name": "Tom", "age": 28, "gender": "male"}
>>> keys_list = list(my_dict.keys())
>>> print(keys_list)
['name', 'age', 'gender']

values()函数

values()函数用于返回字典的值列表。它返回一个由字典值组成的列表,这个列表可以用于遍历字典的值或进行其他操作。如下面的例子:

>>> my_dict = {"name": "Tom", "age": 28, "gender": "male"}
>>> print(my_dict.values())
dict_values(['Tom', 28, 'male'])

可以看到,values()函数返回一个dict_values类型的对象,它包含了字典中所有的值。同样地,dict_values类型的对象并不是一个列表,如果需要将它转化为列表,可以使用list()函数。

>>> my_dict = {"name": "Tom", "age": 28, "gender": "male"}
>>> values_list = list(my_dict.values())
>>> print(values_list)
['Tom', 28, 'male']

get()函数

get()函数用于获取字典中指定键的值。如果该键不存在,它将返回一个默认值(默认值可以在函数中设置)。如果不设置默认值,则返回None。如下面的例子:

>>> my_dict = {"name": "Tom", "age": 28, "gender": "male"}
>>> print(my_dict.get("name"))
Tom

>>> print(my_dict.get("score"))
None

>>> print(my_dict.get("score", 0))
0

个例子中,get()函数返回了字典中键"name"的值"Tom"。 第二个例子中,由于键"score"不存在,get()函数返回了None。第三个例子中,由于键"score"不存在且设置了默认值为0,get()函数返回了默认值0。

update()函数

update()函数用于将字典中的内容更新到其他字典中。它接受一个字典作为参数,原始字典会被更新为两个字典的合并结果。如下面的例子:

>>> dict1 = {"name": "Tom", "age": 28}
>>> dict2 = {"id": 1001, "gender": "male"}
>>> dict1.update(dict2)
>>> print(dict1)
{'name': 'Tom', 'age': 28, 'id': 1001, 'gender': 'male'}

可以看到,dict1字典被更新,它包含了原始字典和字典dict2中所有的键值对。

pop()函数

pop()函数用于删除字典中指定键的键值对,并返回值。如果键不存在,它将引发KeyError异常。如下面的例子:

>>> my_dict = {"name": "Tom", "age": 28, "gender": "male"}
>>> value = my_dict.pop("age")
>>> print(my_dict)
{'name': 'Tom', 'gender': 'male'}
>>> print(value)
28

>>> value = my_dict.pop("score")
KeyError: 'score'

在 个例子中,pop()函数删除了键"age"的键值对,并返回了28。在第二个例子中,尝试删除不存在的键"score",会引发KeyError异常。

fromkeys()函数

fromkeys()函数用于创建一个新字典,其中包含由指定键生成的键值对。如下面的例子:

>>> keys_list = ["name", "age", "gender"]
>>> my_dict = dict.fromkeys(keys_list, None)
>>> print(my_dict)
{'name': None, 'age': None, 'gender': None}

可以看到,fromkeys()函数接受一个键列表和一个默认值(也可以没有默认值),并返回一个包含由这些键生成的键值对的新字典。在上面的例子中,新字典的默认值为None。

总结

在Python中,字典是一种重要的数据类型。本文介绍了常用的几个字典函数,包括keys()、values()、get()、update()、pop()和fromkeys()。它们可以用于遍历字典的键和值、获取指定键的值、更新字典、删除键值对和创建新字典等操作。了解这些函数可以帮助我们更好地使用和操作Python中的字典。