Python:存在于所有“子列表”中的列表、返回元素的列表

2024-06-17 16:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张单子。我需要找到并返回存在于我的大列表中的所有“子列表”中的元素。你知道吗

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

我如何从列表中返回“超人”。提前谢谢


Tags: of元素列表listslist单子spidermanbatman
2条回答
import itertools
s = set(itertools.chain(*list_of_lists))
for lst in list_of_lists:
    s &= set(lst)

你可以做:

>>> 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'])

相关问题 更多 >