编写程序,有列表 a =[1,2,3,4], b =[3,4,5,6],求 a 和 b 的并集、交集、差集、对称差集。
时间: 2023-12-29 19:03:54 浏览: 244
可以使用 Python 的集合(set)来求解 a 和 b 的并集、交集、差集、对称差集。
并集:两个集合中所有元素的集合,使用 set.union() 方法实现。
交集:两个集合中共同的元素的集合,使用 set.intersection() 方法实现。
差集:一个集合中的元素不在另一个集合中的集合,使用 set.difference() 方法实现。
对称差集:两个集合中不共同的元素的集合,使用 set.symmetric_difference() 方法实现。
下面是 Python 代码实现:
```python
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
set_a = set(a)
set_b = set(b)
# 并集
union_set = set_a.union(set_b)
print("并集:", union_set)
# 交集
intersection_set = set_a.intersection(set_b)
print("交集:", intersection_set)
# 差集
difference_set = set_a.difference(set_b)
print("差集:", difference_set)
# 对称差集
symmetric_difference_set = set_a.symmetric_difference(set_b)
print("对称差集:", symmetric_difference_set)
```
输出结果为:
```
并集: {1, 2, 3, 4, 5, 6}
交集: {3, 4}
差集: {1, 2}
对称差集: {1, 2, 5, 6}
```
阅读全文