Find intersection of two nested lists?

前端 未结 20 1385
星月不相逢
星月不相逢 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 05:00

    You don't need to define intersection. It's already a first-class part of set.

    >>> b1 = [1,2,3,4,5,9,11,15]
    >>> b2 = [4,5,6,7,8]
    >>> set(b1).intersection(b2)
    set([4, 5])
    

提交回复
热议问题