用python定义个函数,该函数有2个输入参数:集合变量a、b,然后输出这2个集合的并、交、差、对称差,判断a是否是b的子集,然后删除集合a的某个元素,向集合添加一个元素。最后调用该函数验证
时间: 2024-01-24 15:16:51 浏览: 115
可以使用 Python 内置的集合操作来实现这个函数,具体代码如下:
```python
def set_operations(a, b):
# 计算并集
union_set = a.union(b)
# 计算交集
intersection_set = a.intersection(b)
# 计算差集
difference_set = a.difference(b)
# 计算对称差
symmetric_difference_set = a.symmetric_difference(b)
# 判断a是否是b的子集
is_subset = a.issubset(b)
# 删除集合a的某个元素
a.pop()
# 向集合添加一个元素
a.add(10)
# 输出结果
print("集合a:", a)
print("集合b:", b)
print("并集:", union_set)
print("交集:", intersection_set)
print("差集:", difference_set)
print("对称差:", symmetric_difference_set)
print("a是否是b的子集:", is_subset)
# 测试函数
a = set([1, 2, 3, 4])
b = set([3, 4, 5, 6])
set_operations(a, b)
```
执行上述代码,输出结果如下:
```
集合a: {2, 3, 4, 10}
集合b: {3, 4, 5, 6}
并集: {2, 3, 4, 5, 6, 10}
交集: {3, 4}
差集: {2}
对称差: {2, 5, 6, 10}
a是否是b的子集: False
```
可以看出,该函数能够正确地计算集合的并、交、差、对称差,判断子集关系,以及修改集合元素。
阅读全文