2个list取交集

Posted ronky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2个list取交集相关的知识,希望对你有一定的参考价值。

list操作

element in a list and element in other list,元素在一个list,且在另一个list

  • 在数据量大的时候使用set,把list转为集合,此方法适合用于大数据量筛选数据
a = [1,2,3,4,5,6,7,9]
b = [6,7,8,9,10]

s1 = list(set(a).intersection(set(b)))
print(s1)
  • 在数据量小的时候使用for循环也可,但是数据量大的时候耗时太长
main_list = []
for i in list_2:
    if i in list_1:
        main_list.append(i)
  • 在数据量小的时候使用 列表 表达式和for循环是一样的效果
        main_list = [i for i in list1 if i in list_2]

以上是关于2个list取交集的主要内容,如果未能解决你的问题,请参考以下文章

JAVA怎么取多个List集合的交集?

c# 两个list的交集问题!

Linq两个List集合取交集

Java8 lambda表达式 多个list取交集

list的取差集

两个自定义对象List列表取交集(intersection)