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

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

通过这些关键函数,你可以方便地操作字典,实现对键值对的添加、删除、修改和查找等操作。