内容正文:
专题06 字典和集合
【学习目标】
掌握Python字典的创建、遍历、访问和基本操作。
理解Python集合的概念,掌握其创建和基本操作方法。
学会使用字典和集合进行数据存储和处理。
【思维导图】
【知识梳理】
知识点一:字典
1. 字典由键值对组成,键必须是不可变类型,值可以是任意类型。
2. 字典可以通过直接赋值或使用dict()函数创建。
3. 访问字典可以通过键直接访问或使用get()方法,后者在键不存在时返回None或指定的默认值。
4. 字典的元素可以通过键进行修改或添加,使用del、pop()、clear()等方法进行删除。
知识点二:集合
1. 集合是一个无序且元素唯一的数据结构。
2. 集合可以通过直接使用大括号或set()函数创建。
3. 集合支持添加(add)、删除(remove、discard、pop)、清空(clear)等操作。
4. 集合支持数学意义上的交集、并集、差集、补集运算。
【题型精讲】
例题1:
下列关于Python字典的描述中,哪一项是不正确的?()
A. 字典的键必须是不可变类型,如字符串、数字或元组。
B. 使用字典的get()方法访问键不存在的值时,默认会引发KeyError异常。
C. 可以通过字典的键直接为字典添加新的键值对。
D. dict()函数可以用来创建一个新的空字典。
【答案解析】:选B. 使用字典的get()方法访问键不存在的值时,默认会引发KeyError异常。 —— 这个选项是不正确的。实际上,使用字典的get()方法访问不存在的键时,并不会引发KeyError异常,而是会返回None或者你指定的默认值。
例题2:
关于Python集合(set),以下哪个说法是错误的?()
A. 集合中的元素是无序的,不支持索引访问。
B. 集合中的元素不允许重复,自动去重。
C. 使用add()方法可以向集合中添加元素,即使该元素已存在集合中也不会报错。
D. 两个集合可以直接使用+运算符进行合并生成一个新的集合,实现并集操作。
【答案解析】:D. 两个集合可以直接使用+运算符进行合并生成一个新的集合,实现并集操作。 —— 这个选项是不正确的。在Python中,集合的并集操作通常使用union()方法或|运算符来实现,而不是+运算符。例如,set1.union(set2)或set1 | set2可以得到两个集合的并集。
【强化训练】
1.在Python中,以下哪个数据类型可以用作字典的键?
A. 列表
B. 字符串
C. 字典
D. 集合
2.如何创建一个空字典?
A. my_dict = ()
B. my_dict = []
C. my_dict = {}
D. my_dict = dict()
3.如果你想要获取字典中某个键的值,但不确定该键是否存在,应使用哪个方法以避免抛出异常?
A. dict.get(key)
B. dict[key]
C. dict.find(key)
D. dict.contains(key)
4.以下在字典中添加或修改键值对正确的是?
A. dict.add(key, value)
B. dict.update({key: value})
C. dict[key] = value
D. 以上都不正确
5.集合中的元素有什么特点?
A. 有序且可重复
B. 无序且不可重复
C. 有序且不可重复
D. 无序且可重复
6.以下使用Python的内置函数创建集合正确的是?
A. my_set = (1, 2, 3)
B. my_set = [1, 2, 3]
C. my_set = {1, 2, 3}
D. my_set = set(1, 2, 3)
7.执行如下代码后,集合s的内容是?
s = {1, 2, 3}
s.add(9)
s.add(3)
print(s)
A. {1, 2, 3, 9}
B. {1, 2, 3, 3, 9}
C. {1, 2, 9}
D. {1, 2, 3}
8.以下是计算两个集合的并集的是()?
A. set1.intersection(set2)
B. set1.union(set2)
C. set1.difference(set2)
D. set1.symmetric_difference(set2)
1.
2.
3.
4.
5.
6.
7.
8.
B
C
A
C
B
C
A
B
学科网(北京)股份有限公司
$$