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

Python字典函数的完全指南

发布时间:2023-05-30 16:47:39

Python中的字典是一种可变容器,用于存储键值对。字典函数允许您轻松操作和设置字典中的键和值。在这篇文章中,我们将介绍Python字典函数的完整指南,包括如何创建、访问和操作字典。

创建字典

创建字典的最简单方式是使用花括号{}括起来,并在其中包含键值对。例如:

my_dict = {'name': 'John', 'age': 35, 'city': 'New York'}

您还可以使用dict()函数创建字典,其中参数是由键值对组成的元组列表。例如:

my_dict = dict([('name', 'John'), ('age', 35), ('city', 'New York')])

访问和修改字典

要访问字典中的值,请使用字典名称和值的键。例如:

print(my_dict['name'])  # 输出:John

要修改字典中的值,请使用键来设置新值。例如:

my_dict['age'] = 36
print(my_dict)  # 输出: {'name': 'John', 'age': 36, 'city': 'New York'}

添加和删除键值对

要添加键值对,请使用下面的语法:

my_dict['job'] = 'engineer'
print(my_dict)  # 输出:{'name': 'John', 'age': 36, 'city': 'New York', 'job': 'engineer'}

要删除键值对,请使用下面的语法:

del my_dict['job']
print(my_dict)  # 输出:{'name': 'John', 'age': 36, 'city': 'New York'}

您还可以使用pop()方法删除键值对并返回删除的值:

removed_value = my_dict.pop('age')
print(my_dict)  # 输出:{'name': 'John', 'city': 'New York'}
print(removed_value)  # 输出:36

遍历字典

要遍历字典中的所有键值对,请使用items()方法:

for key, value in my_dict.items():
    print(key, value)

要遍历字典中的所有键,请使用keys()方法:

for key in my_dict.keys():
    print(key)

要遍历字典中的所有值,请使用values()方法:

for value in my_dict.values():
    print(value)

排序字典

Python字典是无序的,但您可以使用sorted()方法对字典进行排序。排序后,您将获得字典的副本,而不是原始字典。要按键排序,请使用下面的语法:

sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)  # 输出:{'city': 'New York', 'name': 'John'}

要按值排序,请使用下面的语法:

sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1]))
print(sorted_dict)  # 输出:{'city': 'New York', 'name': 'John'}

使用默认值访问字典

尝试访问不存在的键时,Python会引发KeyError。您可以使用get()方法检索键的值,如果键不存在,则返回指定的默认值。例如:

age = my_dict.get('age', 30)
print(age)  # 输出:36

# 这里年龄如果不存在,就会返回默认值30

合并字典

使用update()方法可以将一个字典合并到另一个字典中。它将新字典中的所有键值对添加到原始字典中。如果存在相同的键,则将替换原始字典中的值。

other_dict = {'job': 'engineer', 'state': 'New York'}
my_dict.update(other_dict)
print(my_dict)  # 输出:{'name': 'John', 'age': 36, 'city': 'New York', 'job': 'engineer', 'state': 'New York'}

将列表转换为字典

使用zip()方法可以将两个列表转换为字典。列表中的 个列表包含字典的键,而第二个列表包含字典的值。

keys = ['name', 'age', 'city']
values = ['John', 36, 'New York']

my_dict = dict(zip(keys, values))
print(my_dict)  # 输出:{'name': 'John', 'age': 36, 'city': 'New York'}

有了这些函数,您可以更轻松地创建、访问和操作Python字典。现在,您可以开始使用字典函数编写更高效的Python代码了!