获取两个列表列表的交集或空列表

Car*_*ini 1 python

我有两个形状相同的清单清单。

list1 = [[1,2,3], [], [4,5], []]
list2 = [[1,2], [7], [4,5], []]
Run Code Online (Sandbox Code Playgroud)

我需要以下列表列表:

[[1,2], [], [4,5], []]
Run Code Online (Sandbox Code Playgroud)

我如何得到它?

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

Python-列表的两个列表的交集

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

adr*_*tam 5

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

output = [list(set(l1) & set(l2)) for l1, l2 in zip(list1, list2)]
Run Code Online (Sandbox Code Playgroud)

  • 这只是意味着问题在Python中具有标准答案 (2认同)