Python定义三个函数,分别实现求两个列表的交集、并集、补集的功能 已知列表1= [2,4,6,8,10,12,14,16],列表2 = [2,4,6,8]
时间: 2023-09-30 15:02:51 浏览: 80
实现求两个列表的交集、并集、补集的代码如下:
```python
def intersection(list1, list2):
"""
求两个列表的交集
"""
return list(set(list1) & set(list2))
def union(list1, list2):
"""
求两个列表的并集
"""
return list(set(list1) | set(list2))
def complement(list1, list2):
"""
求列表1相对于列表2的补集
"""
return list(set(list1) - set(list2))
# 测试代码
list1 = [2, 4, 6, 8, 10, 12, 14, 16]
list2 = [2, 4, 6, 8]
print(intersection(list1, list2)) # [2, 4, 6, 8]
print(union(list1, list2)) # [2, 4, 6, 8, 10, 12, 14, 16]
print(complement(list1, list2)) # [10, 12, 14, 16]
```
解释:
- `intersection()` 函数利用 Python 中的 `set` 类型的交集操作来求两个列表的交集。
- `union()` 函数利用 Python 中的 `set` 类型的并集操作来求两个列表的并集。
- `complement()` 函数利用 Python 中的 `set` 类型的差集操作来求列表1相对于列表2的补集。
阅读全文