Find intersection of two nested lists?

前端 未结 20 1113
星月不相逢
星月不相逢 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:52

    c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63]
    
    c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
    
    c3 = [list(set(c2[i]).intersection(set(c1))) for i in xrange(len(c2))]
    
    c3
    ->[[32, 13], [28, 13, 7], [1, 6]]
    

提交回复
热议问题