用Python定义两个集合,判断两个集合的关系(子集,超级,相等);分别求出两个集合的交集、差集和对称差分,并分别打印输出。
时间: 2024-09-12 15:15:43 浏览: 48
python判断一个集合是否为另一个集合的子集方法
在Python中,集合(set)是一个无序的不重复元素序列。你可以使用`set()`函数或者花括号`{}`来创建集合。下面是如何定义两个集合,并判断它们之间的关系,以及如何求出它们的交集、差集和对称差分的步骤:
1. 定义两个集合,例如:
```python
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7}
```
2. 判断两个集合的关系:
- 子集(Subset):如果一个集合的所有元素都属于另一个集合,那么前者是后者的子集。
- 超级集(Superset):与子集相反,如果一个集合包含另一个集合的所有元素,那么前者是后者的超级集。
- 相等(Equal):如果两个集合包含相同的元素,则它们相等。
使用Python的集合方法来判断关系:
```python
# 判断set1是否是set2的子集
is_subset = set1.issubset(set2) # 输出 False
# 判断set2是否是set1的子集
is_subset = set2.issubset(set1) # 输出 True
# 判断set1是否是set2的超级集
is_superset = set1.issuperset(set2) # 输出 False
# 判断set2是否是set1的超级集
is_superset = set2.issuperset(set1) # 输出 True
# 判断两个集合是否相等
are_equal = set1 == set2 # 输出 False
```
3. 求交集、差集和对称差分:
- 交集(Intersection):两个集合共有的元素。
- 差集(Difference):属于第一个集合但不属于第二个集合的元素。
- 对称差分(Symmetric Difference):属于其中一个集合但不同时属于两个集合的元素。
使用Python的集合操作来求这些集合:
```python
# 求交集
intersection = set1.intersection(set2) # 输出 {4, 5}
# 求差集
difference = set1.difference(set2) # 输出 {1, 2, 3}
# 求对称差分
symmetric_difference = set1.symmetric_difference(set2) # 输出 {1, 2, 3, 6, 7}
```
最后,使用`print()`函数打印输出结果:
```python
print("set1 ⊆ set2:", is_subset)
print("set2 ⊆ set1:", is_subset)
print("set1 ⊇ set2:", is_superset)
print("set2 ⊇ set1:", is_superset)
print("set1 == set2:", are_equal)
print("交集:", intersection)
print("差集:", difference)
print("对称差分:", symmetric_difference)
```
阅读全文