酷代码 AI
菜单
服务商

作为python开发,python代码得到列表list的交集与差集?

在Python中,你可以使用内置的set数据类型来找到列表的交集和差集。以下是一些示例代码: ```python # 创建两个列表 list1 = [1, 2, 3, 4, 5] list2 = [4, 5, 6, 7, 8] # 找到交集 intersection = list(set(list1) & set(list2)) print("Intersection:", intersection) # 找到差集 difference = list(set(list1) - set(list2)) print("Difference:", difference) ``` 在这个例子中,`set(list1)`和`set(list2)`将列表转换为集合,然后`&`操作符用于找到两个集合的交集,`-`操作符用于找到两个集合的差集。`list()`函数用于将结果转换回列表。 集合是无序的,所以结果列表也是无序的。如果你需要保留原始列表的顺序,你可以使用列表推导式和zip函数: ```python # 找到交集 intersection = [x for x in list1 if x in list2] print("Intersection:", intersection) # 找到差集 difference = [x for x in list1 if x not in list2] print("Difference:", difference) ``` 在这个例子中,`[x for x in list1 if x in list2]`用于找到`list1`中也在`list2`中的元素,`[x for x in list1 if x not in list2]`用于找到`list1`中不在`list2`中的元素。 [2023-11-08 00:46:48 | AI写代码神器 | 346点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多