编写一个Python程序,求两个列表的并集和交集
时间: 2024-04-29 17:21:41 浏览: 10
可以使用 Python 的 set 类型来求两个列表的并集和交集。下面是一个示例代码:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
# 求并集
union = set(list1) | set(list2)
print("并集:", union)
# 求交集
intersection = set(list1) & set(list2)
print("交集:", intersection)
```
输出结果为:
```
并集: {1, 2, 3, 4, 5, 6, 7}
交集: {3, 4, 5}
```
以上代码中,首先将两个列表转换为 set 类型,然后使用 | 运算符求并集,使用 & 运算符求交集。
相关问题
python编写函数求出两个集合的交集和并集
可以使用Python中的set集合类型来计算集合的交集和并集:
```python
def intersection_and_union(set1, set2):
# 计算交集
intersection = set1.intersection(set2)
# 计算并集
union = set1.union(set2)
return intersection, union
```
使用示例:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
intersection, union = intersection_and_union(set1, set2)
print("集合1和集合2的交集为:", intersection)
print("集合1和集合2的并集为:", union)
```
输出结果:
```
集合1和集合2的交集为: {3, 4}
集合1和集合2的并集为: {1, 2, 3, 4, 5, 6}
```
编写Python程序,输入两个集合A和B,分别输出它们的交集,并集和差集
好的,这里是一个简单的 Python 程序,可以帮助您实现这个功能:
```python
# 输入集合 A 和 B
set_a = set(input("请输入集合 A:").split())
set_b = set(input("请输入集合 B:").split())
# 计算交集、并集和差集
intersection = set_a.intersection(set_b)
union = set_a.union(set_b)
diff_a_b = set_a.difference(set_b)
diff_b_a = set_b.difference(set_a)
# 输出结果
print("集合 A 和 B 的交集为:", intersection)
print("集合 A 和 B 的并集为:", union)
print("集合 A 和 B 的差集 A-B 为:", diff_a_b)
print("集合 A 和 B 的差集 B-A 为:", diff_b_a)
```
这个程序中,首先通过 `input()` 函数输入两个集合 A 和 B,然后使用 `set()` 函数将输入的字符串转换为集合类型。接着,使用集合类型的一些方法计算交集、并集和差集,并将结果输出。