定义三个函数,分别实现求两个列表的交集 并集 补集的功能 已知列表1=【2 4 6 8 10 12 14 16】】
时间: 2024-01-08 15:03:55 浏览: 67
用于处理数据,求两个集合的交集、并集、补集。附源码。
下面是三个函数的实现,分别实现了求两个列表的交集、并集和补集的功能:
```python
def intersection(list1, list2):
"""
求两个列表的交集
"""
set1 = set(list1)
set2 = set(list2)
return list(set1 & set2)
def union(list1, list2):
"""
求两个列表的并集
"""
set1 = set(list1)
set2 = set(list2)
return list(set1 | set2)
def complement(list1, list2):
"""
求两个列表的补集
"""
set1 = set(list1)
set2 = set(list2)
return list(set1 - set2)
# 示例用法
list1 = [2, 4, 6, 8, 10, 12, 14, 16]
list2 = [1, 2, 3, 4, 5, 6, 7, 8]
print(intersection(list1, list2)) # [2, 4, 6, 8]
print(union(list1, list2)) # [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16]
print(complement(list1, list2)) # [10, 12, 14, 16]
```
注:以上代码示例假设列表中没有重复元素。如果有重复元素,交集和并集的结果中也不会有重复元素,但补集的结果中会有重复元素。
阅读全文