Python获取两个List的交集、并集和差集

作者:蛮不讲李2024.02.17 21:24浏览量:7

简介:在Python中,我们可以使用集合(set)来轻松地获取两个列表的交集、并集和差集。集合在Python中是一个非常有用的数据类型,它允许我们进行集合运算,如交集、并集和差集等。

要获取两个列表的交集、并集和差集,你可以按照以下步骤进行操作:

  1. 交集:使用 intersection() 方法或 & 运算符。
  2. 并集:使用 union() 方法或 | 运算符。
  3. 差集:使用 difference() 方法或 - 运算符。

下面是一些示例代码:

  1. # 定义两个列表
  2. list1 = [1, 2, 3, 4, 5]
  3. list2 = [4, 5, 6, 7, 8]
  4. # 获取交集
  5. intersection = list1.intersection(list2) # 或者使用 set(list1) & set(list2)
  6. print(f'交集: {intersection}')
  7. # 获取并集
  8. union = list1.union(list2) # 或者使用 set(list1) | set(list2)
  9. print(f'并集: {union}')
  10. # 获取差集
  11. difference = list1.difference(list2) # 或者使用 set(list1) - set(list2)
  12. print(f'差集: {difference}')

注意:以上代码中的 intersection(), union()difference() 方法都是Python列表对象的方法,它们返回的都是列表对象。如果你需要得到一个集合(set)对象,可以使用 set() 函数将结果转换为集合。例如,set(list1.intersection(list2))set(list1) & set(list2)