Python:所有"子列表中存在的列表,返回元素"

时间:2017-05-18 19:42:31

标签: python python-3.x

我有一份清单清单。我需要找到并返回所有"子列表中存在的元素"在我的较大列表中。

list_of_lists = [["superman", "batman", "spiderman"], ["aquaman", "superman"]]

我将如何回归"超人"来自list_of_lists。提前致谢

2 个答案:

答案 0 :(得分:0)

import itertools
s = set(itertools.chain(*list_of_lists))
for lst in list_of_lists:
    s &= set(lst)

答案 1 :(得分:0)

你可以这样做:

>>> set.intersection(*map(set, list_of_lists))
set(['superman'])

或者,如果你只有Python< 2.7:

>>> reduce(lambda s1, s2: s1 & s2, map(set, list_of_lists))
set(['superman'])