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中还有很多其他的字典函数,你可以根据自己的需求学习和使用。
