Python字典操作时的10个关键函数
发布时间:2023-07-03 12:57:22
Python 中的字典是一种可变的数据类型,可以用于存储键值对。字典是一个无序的集合,每个键必须是 的,并且可以使用任意不可变的数据类型作为键,如字符串、数字或元组。字典可以方便地进行添加、删除、修改和查找操作。下面是字典操作时常用的 10 个关键函数:
1. dict()
该函数用于创建一个新的字典。可以传入一个字典,或者传入由键值对元组组成的列表来创建字典。
2. len()
返回字典中键值对的数量。
3. get()
根据给定的键获取对应的值,如果字典中不存在该键,则返回指定的默认值,如果未指定默认值,则返回 None。
4. keys()
返回一个包含字典所有键的列表。
5. values()
返回一个包含字典所有值的列表。
6. items()
返回一个包含字典所有键值对的列表,每个键值对都以元组形式存储。
7. update()
用一个字典中的键值对更新另一个字典。
8. pop()
根据给定的键删除字典中对应的键值对,并返回该键对应的值。
9. del
删除字典中的键值对,可以通过 del 关键字加上键来删除指定的键值对,也可以通过 del 关键字删除整个字典。
10. clear()
清空字典中的所有键值对。
下面是一个使用这些字典操作函数的示例代码:
# 创建一个字典
my_dict = {
"name": "Alice",
"age": 20,
"city": "New York"
}
# 获取字典中键值对的数量
print(len(my_dict)) # 输出: 3
# 获取指定键的值
print(my_dict.get("name")) # 输出: Alice
# 获取指定键的值,如果不存在则返回默认值
print(my_dict.get("gender", "unknown")) # 输出: unknown
# 返回字典中所有键的列表
print(my_dict.keys()) # 输出: ["name", "age", "city"]
# 返回字典中所有值的列表
print(my_dict.values()) # 输出: ["Alice", 20, "New York"]
# 返回字典中所有键值对的列表
print(my_dict.items()) # 输出: [("name", "Alice"), ("age", 20), ("city", "New York")]
# 用另一个字典更新当前字典
my_dict.update({"age": 21, "country": "USA"})
print(my_dict) # 输出: {"name": "Alice", "age": 21, "city": "New York", "country": "USA"}
# 删除指定键值对
my_dict.pop("age")
print(my_dict) # 输出: {"name": "Alice", "city": "New York", "country": "USA"}
# 删除整个字典
del my_dict
# print(my_dict) # 报错: NameError: name 'my_dict' is not defined
通过这些关键函数,你可以方便地操作字典,实现对键值对的添加、删除、修改和查找等操作。
