python

时间:2016-12-09 19:53:06

标签: python python-2.7 list intersection

我有一个列表列表,如下:

list = [[1,2,3],[2,3,4],[3,4,5],[3,5,6]]

我想在python 2.7中找到它们的交集,我的意思是

intersect_list = [3]

感谢。

1 个答案:

答案 0 :(得分:4)

首先,不要将list用作变量名称 - 它会隐藏内置类。

接下来,这样做

>>> a = [[1,2,3],[2,3,4],[3,4,5],[3,5,6]]
>>> set.intersection(*map(set,a))
{3}

map(set,a)只是将其转换为集合列表。然后你只需解压缩列表并找到交叉点。

如果您确实需要将结果作为列表,请使用list(...)

打包调用