Python求两个list的差集、交集与并集的方法

  • Post category:Python

以下是详细讲解“Python求两个list的差集、交集与并集的方法”的完整攻略。

在Python中,可以使用set集合来求两个列表的差集、交集和并集。下面是一些常见的方法。

求差集

求两个列表的差集,可以使用set集合的差集操作。例如:

lst1 = [1, 2, 3, 4, 5]
lst2 = [3, 4, 5, 6, 7]
diff = list(set(lst1) - set(lst2))
print(diff) # 输出[1, 2]

上述代码求出了lst1和lst2的差集,即lst1中有而lst2中没有的元素。

求交集

求两个列表的交集,可以使用set集合的交集操作。例如:

lst1 = [1, 2, 3, 4, 5]
lst2 = [3, 4, 5, 6, 7]
intersect = list(set(lst1) & set(lst2))
print(intersect) # 输出[3, 4,5]

上述代码求出了lst1和lst2的交集,即lst1和lst2中都有的元素。

求并集

求两个列表的并集,可以使用set集合的并集操作。例如:

lst1 = [1, 2, 3, 4, 5]
lst2 = [3, 4, 5, 6, 7]
union = list(set(lst1) | set(lst2))
print(union) # 输出[1, 2, 3, 4, 5, 6, 7]

上述代码求出了lst1和lst2的并集,即lst1和lst2中所有的元素。

示例说明

示例一:求差集

lst1 = [1, 2, 3, 4, 5]
lst2 = [3, 4, 5, 6, 7]
diff = list(set(lst1) - set(lst2))
print(diff) # 输出[1, 2]

上述代码演示了如何求lst1和lst2的差集。

示例二:求交集

lst1 = [1, 2, 3, 4 5]
lst2 = [3, 4, 5, 6, 7]
intersect = list(set(lst1) & set(lst2))
print(intersect) # 输出[3, 4, 5]

上述代码演示了如何求lst1和lst2的交集。

总结

在Python中,可以使用set集合来求两个列表的差集、交集和并集。掌这些方法可以更好地处理列表数据。