📜  列表排除列表 - Python (1)

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

列表排除列表 - Python

在Python中,有时候我们需要从一个列表中排除另一个列表中的元素。这种操作被称为列表排除列表。

列表排除列表的方法
方法一:使用列表解析式
list1 = [1,2,3,4,5]
list2 = [3,4,5,6,7]
result = [i for i in list1 if i not in list2]
print(result)

这段代码通过列表解析式,在第一个列表中筛选出不在第二个列表中的元素,并将结果存入result中。输出的结果为[1, 2]。

方法二:使用set集合运算
list1 = [1,2,3,4,5]
list2 = [3,4,5,6,7]
result = list(set(list1) - set(list2))
print(result)

这段代码先将两个列表转换为set集合类型,然后进行集合运算,最后再将结果转换回list类型。输出的结果为[1, 2]。

总结

列表排除列表是一个常见的操作,可以使用列表解析式或set集合运算来实现。列表解析式更为简洁易懂,但对于大规模数据运算,set集合运算的速度更快。