以下是关于字典(dict
)和集合(set
)的详细介绍,并结合案例来帮助你更好地理解它们的用法和特点:
一、字典(dict
)
1. 概念
字典是Python中的一种可变容器模型,它用于存储键值对(key-value
)形式的数据,其中键(key
)必须是唯一且不可变的数据类型(如字符串、数字、元组等),值(value
)可以是任意类型的数据。字典就像是一个索引卡片盒,每个卡片(键)对应着特定的信息(值),通过键可以快速查找、访问和修改对应的值,常用于表示具有对应关系的数据集合。
2. 语法格式
字典使用花括号 {}
来创建,键值对之间用冒号 :
分隔,不同键值对之间用逗号 ,
隔开,示例如下:
my_dict = {
'name': 'Alice', 'age': 25, 'city': 'New York'}
3. 案例
案例一:创建和访问字典元素
# 创建一个表示学生信息的字典
student = {
'name': 'Bob', 'age': 18, 'grade': 'A', 'courses': ['Math', 'English']}
# 访问字典中的元素,通过键来获取对应的值
print(student['name'])
print(student['age'])
print(student['courses'])
# 如果访问不存在的键,会报错,可使用get方法避免报错并返回默认值(可选)
print(student.get('major', 'Not specified'))
解释:
- 首先创建了一个名为
student
的字典,它包含了学生的姓名、年龄、成绩等级以及所学课程等信息,键分别是'name'
、'age'
、'grade'
和'courses'
,对应的值分别为'Bob'
、18
、'A'
和包含两门课程的列表['Math', 'English']
。 - 然后通过方括号
[]
并传入相应的键来访问字典中的元素,比如student['name']
会返回'Bob'
,student['age']
会返回18
,student['courses']
会返回课程列表['Math', 'English']
。需要注意的是,如果使用方括号访问不存在的键,Python会抛出KeyError
异常,所以可以使用get
方法来更安全地获取值,像student.get('major', 'Not specified')
尝试获取'major'
这个键对应的值,由于字典中不存在该键,就会返回默认值'Not specified'
,而不会报错,这在不确定键是否存在的情况下很有用。
案例二:修改和添加字典元素
person =