我有一个列表列表,如下:
list = [[1,2,3],[2,3,4],[3,4,5],[3,5,6]]
我想在python 2.7中找到它们的交集,我的意思是
intersect_list = [3]
感谢。
答案 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(...)