首页 > 解决方案 > 获取两个列表列表或空列表的交集

问题描述

我有两个具有相同形状的列表列表。

list1 = [[1,2,3], [], [4,5], []]
list2 = [[1,2], [7], [4,5], []]

我需要这个列表列表:

[[1,2], [], [4,5], []]

我怎样才能得到它?

PS:这些主题对我没有帮助:

Python - 两个列表列表的交集

查找两个嵌套列表的交集?

标签: python

解决方案


假设其中的每个列表list1list2包含不同的元素,并且您不关心输出中元素的顺序,您可以使用set交集来帮助您:

output = [list(set(l1) & set(l2)) for l1, l2 in zip(list1, list2)]

推荐阅读