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

Python字典函数指南:10个必知必会的函数

发布时间:2023-06-20 19:09:07

Python中的字典是一种高效而强大的数据结构,它能够让你存储和操作键值对。在实际的开发过程中,字典是一个不可或缺的工具,因为它经常用于存储和处理复杂的数据集合。在这篇文章中,我们将介绍Python中最常用的10个字典函数,无论你是新手还是有经验的开发者,都应该熟练掌握这些函数。

1. keys()

函数keys()返回字典中所有键的列表。例如:

my_dict = {"name": "Tom", "age": 20, "gender": "male"}
print(my_dict.keys())

输出:

dict_keys(['name', 'age', 'gender'])

2. values()

函数values()返回字典中所有值的列表。例如:

my_dict = {"name": "Tom", "age": 20, "gender": "male"}
print(my_dict.values())

输出:

dict_values(['Tom', 20, 'male'])

3. items()

函数items()返回字典中所有键值对的元组列表。例如:

my_dict = {"name": "Tom", "age": 20, "gender": "male"}
print(my_dict.items())

输出:

dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])

4. get()

函数get()返回字典中指定键的值。如果字典中不存在指定的键,则返回None。例如:

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

输出:

Tom
None

5. setdefault()

函数setdefault()返回指定键的值。如果键不存在,则设置指定键的值为默认值,并返回该默认值。例如:

my_dict = {"name": "Tom", "age": 20, "gender": "male"}
print(my_dict.setdefault("name", "Jack"))
print(my_dict.setdefault("score", 90))
print(my_dict)

输出:

Tom
90
{'name': 'Tom', 'age': 20, 'gender': 'male', 'score': 90}

6. pop()

函数pop()删除并返回指定键的值。如果键不存在,则返回None。例如:

my_dict = {"name": "Tom", "age": 20, "gender": "male"}
print(my_dict.pop("age"))
print(my_dict.pop("score"))
print(my_dict)

输出:

20
None
{'name': 'Tom', 'gender': 'male'}

7. popitem()

函数popitem()删除并返回字典中任意一个键值对的元组。如果字典为空,则抛出异常。例如:

my_dict = {"name": "Tom", "age": 20, "gender": "male"}
print(my_dict.popitem())
print(my_dict)

输出:

('gender', 'male')
{'name': 'Tom', 'age': 20}

8. update()

函数update()将一个字典的键值对更新到另一个字典中。例如:

my_dict = {"name": "Tom", "age": 20}
your_dict = {"gender": "male", "score": 90}
my_dict.update(your_dict)
print(my_dict)

输出:

{'name': 'Tom', 'age': 20, 'gender': 'male', 'score': 90}

9. clear()

函数clear()删除字典中的所有键值对。例如:

my_dict = {"name": "Tom", "age": 20, "gender": "male"}
my_dict.clear()
print(my_dict)

输出:

{}

10. fromkeys()

函数fromkeys()返回一个新字典,其中包含指定键的副本,并将值设置为默认值。默认值默认为None。例如:

my_dict = {}.fromkeys(["name", "age", "gender"], None)
print(my_dict)

输出:

{'name': None, 'age': None, 'gender': None}

以上是Python中最常用的10个字典函数,了解这些函数将有助于你更好地使用和操作字典。除此之外,Python中还有很多其他的字典函数,你可以根据自己的需求学习和使用。