2024-06-17 16:30:25 发布
网友
我有一张单子。我需要找到并返回存在于我的大列表中的所有“子列表”中的元素。你知道吗
list_of_lists = [["superman", "batman", "spiderman"], ["aquaman", "superman"]]
我如何从列表中返回“超人”。提前谢谢
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'])
你可以做:
或者,如果只有Python<;2.7:
相关问题 更多 >
编程相关推荐