如何使用 Python 的字典函数?
Python 中的字典函数是一些用于修改和操作字典的预定义功能集。字典是一种可变的、无序的、可索引的数据类型,其在存储和访问数据结构时非常有用。 Python 的字典函数可用于添加、修改、删除和查询字典及其值的各种操作。
在这篇文章中,我们将介绍一些 Python 中常用的字典函数。
1. 使用 dict() 函数创建字典
使用 dict() 函数可以轻松创建一个空字典,或将其他序列类型转换为字典。可以通过向 dict() 函数提供键-值对元组来初始化字典。例如:
# 创建一个空字典
my_dict = dict()
# 创建一个包含键-值对的字典
my_dict = dict([('name', 'John'), ('age', 23)])
2. 使用 items() 函数获取字典的键-值对
items() 函数可以用于获取字典中的所有键-值对,并将它们作为元组列表返回。例如:
my_dict = {'name': 'John', 'age': 23}
# 获取字典中的键-值对
items = my_dict.items()
# 输出键-值对列表
print(items)
输出结果为:
[('name', 'John'), ('age', 23)]
3. 使用 keys() 函数获取字典的键
keys() 函数返回一个包含字典中所有键的列表。例如:
my_dict = {'name': 'John', 'age': 23}
# 获取字典中的键
keys = my_dict.keys()
# 输出键列表
print(keys)
输出结果为:
['name', 'age']
4. 使用 values() 函数获取字典的值
values() 函数返回一个包含字典中所有值的列表。例如:
my_dict = {'name': 'John', 'age': 23}
# 获取字典中的值
values = my_dict.values()
# 输出值列表
print(values)
输出结果为:
['John', 23]
5. 使用 get() 函数获取字典中的值
get() 函数可以用于获取字典中指定键的值。如果指定的键不存在,则会返回 None。例如:
my_dict = {'name': 'John', 'age': 23}
# 获取指定键的值
name = my_dict.get('name')
# 输出键的值
print(name)
输出结果为:
John
6. 使用 setdefault() 函数获取字典中的值
setdefault() 函数与 get() 函数非常相似,但如果指定的键不存在,则会将指定的键和默认值添加到字典中。例如:
my_dict = {'name': 'John', 'age': 23}
# 获取指定键的值,如果键不存在,则添加键和默认值
country = my_dict.setdefault('country', 'USA')
# 输出键的值
print(country)
如果字典中不存在键 'country',则输出结果为:
USA
如果字典中已经存在键 'country',则输出结果为该键的值。
7. 使用 pop() 函数删除字典中的键值对
pop() 函数可以用于从字典中删除指定键和其对应的值,并将该值返回。如果指定键不存在,则会引发 KeyError 异常。例如:
my_dict = {'name': 'John', 'age': 23}
# 删除指定键和其对应的值
age = my_dict.pop('age')
# 输出被删除的值
print(age)
输出结果为:
23
8. 使用 update() 函数更新字典
update() 函数可以用于向字典中添加新的键值对,或更新已有键对应的值。例如:
my_dict = {'name': 'John', 'age': 23}
# 更新指定键的值
my_dict.update({'age': 24})
# 向字典中添加新的键值对
my_dict.update({'country': 'USA'})
# 输出更新后的字典
print(my_dict)
输出结果为:
{'name': 'John', 'age': 24, 'country': 'USA'}
9. 使用 clear() 函数清空字典
clear() 函数可以用于清空字典中的所有键值对。例如:
my_dict = {'name': 'John', 'age': 23}
# 清空字典
my_dict.clear()
# 输出清空后的字典
print(my_dict)
输出结果为:
{}
10. 使用 copy() 函数复制字典
copy() 函数可以用于创建字典的副本。例如:
my_dict = {'name': 'John', 'age': 23}
# 复制字典
new_dict = my_dict.copy()
# 输出复制后的字典
print(new_dict)
输出结果为:
{'name': 'John', 'age': 23}
总结
Python 中的字典函数提供了许多有用的功能,可用于添加、修改、删除和查询字典及其值的各种操作。 在使用这些字典函数时,请记住它们会影响原始字典,因此请确保根据需要复制或备份您的字典,以避免无意中丢失重要数据。
