python - 获取两个列表列表或空列表的交集
问题描述
我有两个具有相同形状的列表列表。
list1 = [[1,2,3], [], [4,5], []]
list2 = [[1,2], [7], [4,5], []]
我需要这个列表列表:
[[1,2], [], [4,5], []]
我怎样才能得到它?
PS:这些主题对我没有帮助:
解决方案
假设其中的每个列表list1
只list2
包含不同的元素,并且您不关心输出中元素的顺序,您可以使用set
交集来帮助您:
output = [list(set(l1) & set(l2)) for l1, l2 in zip(list1, list2)]
推荐阅读
- reactjs - 我对 SSL 将 https 放入反应项目中缺少什么?
- kubernetes - Kubernetes Nest CORS 问题
- tensorflow - 在 Keras TextVectorization 层中同时设置 ngrams 和词汇表
- powerbi - 如何从另一个表的列表中显示功率bi矩阵的百分比
- javascript - 错误:尚未为上下文加载模块名称“fs”。尝试写入 JSON 文件
- openxml - SpreadsheetDocument 重复的工作表数据而不是不同的数据
- flutter - 我想在 info.plist 中将我的应用程序名称更改为 Flutter ios 中的 S&S 但我收到错误消息
- python - NI DAQmx - 使用外部模拟触发输入(python)触发输入通道以读取 N 个样本
- android - 在 Android 11 上,如何在不实际点击通知的情况下从通知更新启动 Activity
- google-kubernetes-engine - Google Cloud Deploy:父版本无法呈现