码迷,mamicode.com
首页 > 其他好文 > 详细

2个list取交集

时间:2018-08-05 22:32:24      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:list   int   and   pen   for循环   适合   code   pre   数据   

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取交集

标签:list   int   and   pen   for循环   适合   code   pre   数据   

原文地址:https://www.cnblogs.com/ronky/p/9427418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!