Python中list的交、并、差集获取方法示例

  • Post category:Python

以下是详细讲解“Python中list的交、并、差集获取方法示例”的完整攻略。

交集

在Python中,可以使用set()函数将列表转换为集合,然后使用“&”运算符获取两个列表的交集。例如:

list1 = [1, 2, 3, 4]
list2 = [3, 4, 5,6]
set1 = set(list1)
set2 = set(list2)
intersection = set1 & set2
print(list(intersection)) # 输出[3, 4]

上述代码演示了如何使用set()函数和“&”运算符获取两个列表的交集。

需要注意的是,使用集合获取交集时,会自动去除重复元素。

并集

在Python中,可以使用set()函数将列表转换为集合,然后使用“|”运算符获取两个列表的并集。例如:

list1 = [1, 2, 3, 4]
list = [3, 4, 5, 6]
set1 = set(list1)
set2 = set(list2)
union = set1 | set2
print(list(union)) # 输出[1, 2, 3, 4, 5, 6]

上述代码演示了如何使用set()函数和“|”运算符获取两个列表的并集。

需要注意的是,使用集合获取并集时,会自动去除重复元素。

差集

在Python中,可以使用set()函数将列表转换为集合,然后使用“-”运算符获取两个列表的差集。例如:

list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
set1 = set(list1)
set2 = set(list2)
difference = set1 - set2
print(list(difference)) # 输出[1, 2]

上述代码演示了如何使用set()函数和“-”运算符获取两个列表的差集。

需要注意的是,使用集合获取差集时,会自动去除重复元素。

示例说明

示例一:获取两个列表的交集

list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
set1 = set(list1)
set2 = set(list2)
intersection = set1 & set2
print(list(intersection)) # 输出[3,4]

上述代码演示了如何使用set()函数和“&”运算符获取两个列表的交集。

示例二:获取两个列表的并集

list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
set1 = set(list1)
set2 = set(list2)
union = set1 | set2
print(list(union)) # 输出[1, 2, 3, 4, 5, 6]

上述代码演示了如何使用set()函数和“|”运算符获取两个列表的并集。

总结

在Python,可以使用set()函数和“&”、“|”、“-”运算符来获取两个列表的交集、并集和差集。需要注意的是,使用集合获取交集、并集和差集时,会自动去除重复元素。本文详细讲解了“Python中list的交、并、差集获取方法示例”,并提供了两个示例说明。掌握这些方法可以更加高效地处理列表数据。