Python如何对多个列表或者一个列表中嵌套多个列表求交集

前端之家收集整理的这篇文章主要介绍了Python如何对多个列表或者一个列表中嵌套多个列表求交集前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

如:li=[[1,2,3],[2,3,4],[3,4,5,6]] ,求对这个列表中的N个列表元素求交集比较pythonic的写法:

1. 使用intersection

li=[[1,6]] 

list(set(li[0]).intersection(*li[1:]))

>>> [3]

2. 使用reduce

from functools import reduce

li=[[1,6]] 

reduce(lambda x,y : set(x) & set(y), li)

>>> [3]

3. 通俗易懂方法