内容正文:
《Python程序设计》高教版
4.3 集合的内建函数和方法
一课一练
一、代码题
1. 创建两个集合,并判断第一个集合是否为第二个集合的子集。
2. 创建两个集合,并判断第一个集合是否为第二个集合的超集。
3. 创建两个集合,求它们的并集。
4. 创建两个集合,求它们的交集。
5. 创建两个集合,求它们的差集。
6. 创建两个集合,求它们的对称差集。
7. 创建一个集合,复制这个集合。
8. 创建一个可变集合,向集合中添加一个元素。
9. 创建一个可变集合,从集合中移除一个元素。
10. 创建一个可变集合,尝试从集合中移除一个不存在的元素,观察结果。
二、判断题
1. `issubset` 方法用于判断集合 s 是否是集合 t 的子集。( )
2. `update` 方法是集合的一个可变集合方法,它可以用来添加一个集合中的元素到当前集合中。( )
3. `intersection_update` 方法用于更新当前集合,只保留那个与另一个集合共有的元素。( )
4. `symmetric_difference` 方法返回两个集合中不共有的元素组成的集合。( )
5. `remove` 方法和 `discard` 方法都可以用来从集合中删除元素,且在面对不存在的元素时行为相同。( )
6. `pop` 方法可以从集合中移除并返回任意一个元素,这个方法对不可变集合也适用。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
《Python程序设计》高教版
4.3 集合的内建函数和方法
一课一练
一、代码题
1. 创建两个集合,并判断第一个集合是否为第二个集合的子集。
【答案】
s1 = {1, 2, 3}
s2 = {1, 2, 3, 4, 5}
print(s1.issubset(s2))
2. 创建两个集合,并判断第一个集合是否为第二个集合的超集。
【答案】
s1 = {1, 2, 3, 4, 5}
s2 = {1, 2, 3}
print(s1.issuperset(s2))
3. 创建两个集合,求它们的并集。
【答案】
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.union(s2))
4. 创建两个集合,求它们的交集。
【答案】
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.intersection(s2))
5. 创建两个集合,求它们的差集。
【答案】
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.difference(s2))
6. 创建两个集合,求它们的对称差集。
【答案】
s1 = {1, 2, 3}
s2 = {3, 4, 5}
print(s1.symmetric_difference(s2))
7. 创建一个集合,复制这个集合。
【答案】
s = {1, 2, 3}
print(s.copy())
8. 创建一个可变集合,向集合中添加一个元素。
【答案】
s = set()
s.add(1)
print(s)
9. 创建一个可变集合,从集合中移除一个元素。
【答案】
s = {1, 2, 3}
s.remove(1)
print(s)
10. 创建一个可变集合,尝试从集合中移除一个不存在的元素,观察结果。
【答案】
s = {1, 2, 3}
s.discard(4)
print(s)
二、判断题
1. `issubset` 方法用于判断集合 s 是否是集合 t 的子集。( )
【答案】√
2. `update` 方法是集合的一个可变集合方法,它可以用来添加一个集合中的元素到当前集合中。( )
【答案】√
3. `intersection_update` 方法用于更新当前集合,只保留那个与另一个集合共有的元素。( )
【答案】√
4. `symmetric_difference` 方法返回两个集合中不共有的元素组成的集合。( )
【答案】√
5. `remove` 方法和 `discard` 方法都可以用来从集合中删除元素,且在面对不存在的元素时行为相同。( )
【答案】×
6. `pop` 方法可以从集合中移除并返回任意一个元素,这个方法对不可变集合也适用。( )
【答案】×
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$