1. 程式人生 > >2個list取交集

2個list取交集

列表 print cti intersect 適合 數據 pen clas and

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