我有一份清单清单。我需要找到并返回所有"子列表中存在的元素"在我的较大列表中。
list_of_lists = [["superman", "batman", "spiderman"], ["aquaman", "superman"]]
我将如何回归"超人"来自list_of_lists。提前致谢
答案 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'])