python 集合题目
时间: 2025-01-04 13:35:05 浏览: 4
### Python 集合练习题
#### 1. 创建并操作集合
编写一段代码来创建两个不同的集合 `set_a` 和 `set_b`,其中分别包含一些整数。接着执行如下操作:
- 查找交集并将结果存储到新变量中。
- 计算差集(即只存在于第一个集合中的元素),同样保存至新的变量。
```python
# 定义两个初始集合
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}
intersection_result = set_a.intersection(set_b)
difference_result = set_a.difference(set_b)
print(f"Intersection: {intersection_result}")
print(f"Difference (A-B): {difference_result}")
```
#### 2. 去除重复项
给定一个列表 `[1, 2, 2, 3, 4, 4, 5]`,利用集合特性去除该序列内的所有重复值,并将其转换回列表形式输出。
```python
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_elements = list(set(original_list))
print(unique_elements)
```
#### 3. 子集判断
定义两个字符串类型的集合 `str_set_1={"apple", "banana", "cherry"}` 及 `str_set_2={"grape", "orange", "apple", "banana"}` 。检查其中一个是否为另一个的子集。
```python
str_set_1 = {"apple", "banana", "cherry"}
str_set_2 = {"grape", "orange", "apple", "banana"}
is_subset = str_set_1.issubset(str_set_2)
if is_subset:
print("Set 1 是 Set 2 的子集.")
else:
print("Set 1 不是 Set 2 的子集.")
```
#### 4. 并集运算
给出三个不同颜色名称组成的集合 red_colors={ 'red', 'dark_red' }, blue_colors={'blue','light_blue'} 和 green_colors={'green'}, 实现这三者的联合体作为最终的颜色组合展示出来。
```python
red_colors = {'red', 'dark_red'}
blue_colors = {'blue', 'light_blue'}
green_colors = {'green'}
all_colors = red_colors.union(blue_colors).union(green_colors)
print(all_colors)
```
阅读全文