Python字典添加,删除,查询等相关操作方法详解
Python中的字典(Dictionary)是一种基于键(key)值(value)的数据结构,与列表和元组等数据类型一样,也是用来存储多条数据的。字典内的数据是以键值对形式存储的,即每条数据都由一个键和一个值组成。
字典是一种可变的数据类型,其中的元素可在运行时添加或删除。这使得它十分灵活,成为了Python中使用广泛的数据类型之一。
创建字典
在Python中,我们可以用一对大括号”{}”来创建字典,并用“键:值”形式将数据存储在其中。如下所示:
# 创建一个空字典
my_dict = {}
# 创建一个包含3个键值对的字典
my_dict = {'name': 'Lucy', 'age': 18, 'gender': 'female'}
访问字典元素
要访问字典中的元素,可以使用键来获取相应的值。如下所示:
# 访问键为'name'的元素,输出'Lucy'
print(my_dict['name'])
# 访问键为'age'的元素,输出18
print(my_dict['age'])
# 访问键为'gender'的元素,输出'female'
print(my_dict['gender'])
修改字典元素
对字典中的元素进行修改,只需通过键引用相应的值,并对其进行重新赋值即可。如下所示:
# 修改键为'name'的元素
my_dict['name'] = 'Lily'
# 修改键为'age'的元素
my_dict['age'] = 19
# 修改键为'gender'的元素
my_dict['gender'] = 'male'
添加字典元素
在字典中添加新的键值对,只需用一个新键来引用相应的值即可。如下所示:
# 添加一个新键值对
my_dict['phone'] = '123456789'
删除字典元素
在字典中删除元素,可以通过del语句来实现。如下所示:
# 删除键为'phone'的元素
del my_dict['phone']
查询字典中的所有键
要查询字典中所有的键,可以使用keys()方法。如下所示:
# 输出所有键值
print(my_dict.keys())
查询字典中的所有值
要查询字典中所有的值,可以使用values()方法。如下所示:
# 输出所有值
print(my_dict.values())
以上就是Python字典添加,删除,查询等相关操作方法的详解。
示例1:
在一个商城系统中,需要存储每个商品的信息,包括名称、价格、库存和销量等。由于每个商品的信息都不相同,因此可以将每个商品的信息存储在一个字典中,并将所有的字典放入一个列表中,如下所示:
# 创建一个空列表,用来存储所有商品的信息
goods_list = []
# 添加第一个商品,包括名称、价格、库存和销量等信息
goods_1 = {'name': 'iPhone X', 'price': 7999, 'stock': 50, 'sales': 100}
goods_list.append(goods_1)
# 添加第二个商品,包括名称、价格、库存和销量等信息
goods_2 = {'name': 'iPad Pro', 'price': 6999, 'stock': 100, 'sales': 200}
goods_list.append(goods_2)
# 添加第三个商品,包括名称、价格、库存和销量等信息
goods_3 = {'name': 'MacBook Pro', 'price': 12999, 'stock': 20, 'sales': 50}
goods_list.append(goods_3)
示例2:
在一个学生管理系统中,需要存储每个学生的基本信息,包括姓名、性别、年龄、出生日期、成绩等。由于每个学生的信息都不相同,因此可以将每个学生的信息存储在一个字典中,并将所有的字典放入一个列表中,如下所示:
# 创建一个空列表,用来存储所有学生的信息
student_list = []
# 添加第一个学生,包括姓名、性别、年龄、出生日期和成绩等信息
student_1 = {'name': 'Tom', 'gender': 'male', 'age': 18, 'birthday': '2003-01-01', 'score': 90}
student_list.append(student_1)
# 添加第二个学生,包括姓名、性别、年龄、出生日期和成绩等信息
student_2 = {'name': 'Lucy', 'gender': 'female', 'age': 17, 'birthday': '2004-02-01', 'score': 95}
student_list.append(student_2)
# 添加第三个学生,包括姓名、性别、年龄、出生日期和成绩等信息
student_3 = {'name': 'Jack', 'gender': 'male', 'age': 18, 'birthday': '2003-05-01', 'score': 85}
student_list.append(student_3)