python字典基本操作有哪些

1. 什么是Python字典?

在Python编程中,字典是一种用于存储键值对的数据结构。每个键都与一个值相关联,它们组成了一个无序的键值对。Python字典是用花括号 ({}) 定义的,并且可以使用冒号(:)分隔键和值。

#创建一个字典

my_dict = {'name': 'John', 'age': 26}

print(my_dict)

输出结果为:

{'name': 'John', 'age': 26}

可以看到,键值对被包含在花括号中({}),并且每个键和值之间使用冒号(:)分隔。在输出中,键和值被逗号分隔,且每个键值对被包含在大括号中。

2. Python字典基本操作

2.1 访问字典中的值

要访问字典中的值,可以简单地使用相应的键,如下所示:

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 访问字典中的值

print("Name: ", my_dict['name'])

print("Age: ", my_dict['age'])

输出结果为:

Name: John

Age: 26

在访问字典中的值时,可以直接使用相应的键来获取值,如 my_dict['name'] 就可以获取到字典 my_dict 中键 'name' 对应的值。

2.2 更新字典中的值

要更新字典中的值,可以使用相应的键,并将其赋予新的值。如下所示:

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 更新字典中的值

my_dict['age'] = 27

# 输出更新后的字典

print(my_dict)

输出结果为:

{'name': 'John', 'age': 27}

在此示例中,使用键 'age' 更新了字典中的值。可以看到,该键对应的值从 26 更新为 27。

2.3 添加新的键值对

要向字典中添加新的键值对,可以使用相应的键和值,并将其赋予给字典。如下所示:

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 向字典中添加新的键值对

my_dict['gender'] = 'Male'

# 输出更新后的字典

print(my_dict)

输出结果为:

{'name': 'John', 'age': 26, 'gender': 'Male'}

2.4 删除键值对

要删除字典中的键值对,可以使用 del 关键字,并指定要删除的键。如下所示:

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 删除字典中的键 'age'

del my_dict['age']

# 输出更新后的字典

print(my_dict)

输出结果为:

{'name': 'John'}

在此示例中,使用 del 关键字删除了键 'age' 对应的键值对。可以看到,字典中只剩下了键 'name' 对应的值。

2.5 获取所有的键和值

要获取字典中的所有键和值,可以使用 keys()values() 方法。这些方法将返回一个包含字典所有键或所有值的列表。

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 获取字典中的所有键

print(my_dict.keys())

# 获取字典中的所有值

print(my_dict.values())

输出结果为:

dict_keys(['name', 'age'])

dict_values(['John', 26])

在此示例中,使用 keys() 方法获取了字典中的所有键,并使用 values() 方法获取了字典中的所有值。可以看到,这两个方法分别返回了包含所有键和所有值的列表。

2.6 获取字典长度

要获取字典中的键值对数量,可以使用 len() 方法。这个方法将返回字典中键值对的数量。

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 获取字典中键值对的数量

print(len(my_dict))

输出结果为:

2

在此示例中,使用 len() 方法获取了字典中的键值对数量。可以看到,这个方法返回了 2。

2.7 检查字典中是否存在某个键

要检查字典中是否存在某个键,可以使用 in 关键字。如下所示:

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 检查字典中是否存在键 'name'

if 'name' in my_dict:

print("Name is present")

# 检查字典中是否存在键 'gender'

if 'gender' in my_dict:

print("Gender is present")

else:

print("Gender is not present")

输出结果为:

Name is present

Gender is not present

在此示例中,使用 in 关键字检查了字典中是否存在键 'name' 和 'gender'。可以看到,由于字典中存在键 'name',因此第一个检查返回了 "Name is present"。而由于字典中不存在键 'gender',因此第二个检查返回了 "Gender is not present"。

2.8 复制字典

要复制一个字典,可以使用 copy() 方法。这个方法将返回一个包含与原始字典相同键值对的新字典。

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 复制这个字典

new_dict = my_dict.copy()

# 输出两个字典

print("Original dictionary:", my_dict)

print("New dictionary:", new_dict)

输出结果为:

Original dictionary: {'name': 'John', 'age': 26}

New dictionary: {'name': 'John', 'age': 26}

在此示例中,使用 copy() 方法复制了字典 my_dict,并将新字典赋值给了 new_dict。可以看到,这个方法返回了包含与原始字典相同键值对的新字典。

2.9 清空字典

要清空字典中的所有键值对,可以使用 clear() 方法。这个方法将从字典中删除所有的键值对。

# 创建一个字典

my_dict = {'name': 'John', 'age': 26}

# 清空这个字典

my_dict.clear()

# 输出更新后的字典

print(my_dict)

输出结果为:

{}

在此示例中,使用 clear() 方法清空了字典 my_dict 中所有的键值对。

3. 总结

Python 字典是一种非常常用的数据结构,它为键值对提供了一种快速的访问方法。Python字典有许多有用的方法,它可以让您轻松地访问和修改字典中的信息。在本文中,我们介绍了Python字典的基本操作,包括访问字典中的值、更新字典中的值、添加新的键值对、删除键值对、获取所有的键和值、获取字典长度、检查字典中是否存在某个键、复制字典和清空字典。

后端开发标签