Find intersection of two nested lists?

前端 未结 20 1109
星月不相逢
星月不相逢 2020-11-22 04:16

I know how to get an intersection of two flat lists:

b1 = [1,2,3,4,5,9,11,15]
b2 = [4,5,6,7,8]
b3 = [val for val in b1 if val in b2]

or

<
20条回答
  •  北海茫月
    2020-11-22 04:55

    The functional approach:

    input_list = [[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [3, 4, 5, 6, 7]]
    
    result = reduce(set.intersection, map(set, input_list))
    

    and it can be applied to the more general case of 1+ lists

提交回复
热议问题