创建一个python脚本,创建四个函数,分别实现求两个列表的交集、并集、差集、对称差集的功能,并对主要代码进行解释
时间: 2024-11-25 22:20:16 浏览: 21
在Python中,我们可以使用内置的集合数据结构及其操作来实现这四个功能。以下是一个简单的例子,展示了如何创建四个函数,用于计算两个列表的交集、并集、差集和对称差集:
```python
def intersection(list1, list2):
"""
计算两个列表的交集
:param list1: 列表1
:param list2: 列表2
:return: 两个列表的交集
"""
return set(list1) & set(list2)
def union(list1, list2):
"""
计算两个列表的并集
:param list1: 列表1
:param list2: 列表2
:return: 两个列表的并集
"""
return set(list1) | set(list2)
def difference(list1, list2):
"""
计算第一个列表减去第二个列表的差集
:param list1: 列表1
:param list2: 列表2
:return: 列表1中不在列表2的元素
"""
return set(list1) - set(list2)
def symmetric_difference(list1, list2):
"""
计算两个列表的对称差集(即既不是交集也不是差集的元素)
:param list1: 列表1
:param list2: 列表2
:return: 对称差集
"""
return set(list1) ^ set(list2)
# 示例用法
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
print("交集:", intersection(list1, list2))
print("并集:", union(list1, list2))
print("差集:", difference(list1, list2))
print("对称差集:", symmetric_difference(list1, list2))
阅读全文