📜  使用 set 方法将两个列表相交 - Python (1)

📅  最后修改于: 2023-12-03 15:22:16.779000             🧑  作者: Mango

使用 set 方法将两个列表相交 - Python

在 Python 中,可以使用 set 数据类型的交集运算符来将两个列表相交,得到其中相同的元素。

示例
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
intersection = set(list1) & set(list2)
print(intersection)

输出结果为:

{3, 4, 5}
解释

上面的代码首先定义了两个列表 list1list2,它们分别包含了一些整数。然后,将两个列表转换为 set 集合类型,并使用 & 运算符求取它们的交集。

最后,将结果赋值给变量 intersection 并打印输出。

注意事项
  • set 集合是无序的,因此相交的结果也是无序的。
  • 如果需要保留原来列表的顺序,可以使用列表推导式来实现。

下面是一个例子:

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
intersection = [x for x in list1 if x in list2]
print(intersection)

输出结果为:

[3, 4, 5]

这样就可以保持原先列表中元素的顺序不变了。

以上是使用 set 方法将两个列表相交的介绍和示例代码。