python - 比较列表。哪些元素不在列表中?
问题描述
我有以下2个列表,我想获取list2中不在list1中的元素:
list1 = ["0100","0300","0500"]
list2 = ["0100","0200","0300","0400","0500"]
我的输出应该是:
list3 = ["0200","0400"]
我正在检查一种从另一个中减去一个的方法,但到目前为止我无法获得我想要的列表 3
解决方案
list3 = [x for x in list2 if x not in list1]
或者,如果您不关心顺序,可以将列表转换为集合:
set(list2) - set(list1)
然后,您还可以将其转换回列表:
list3 = list(set(list2) - set(list1))
推荐阅读
- java - Android片段没有膨胀
- mysql - 多个表上的多个排序字段,无需连接 sql
- reactjs - 尝试使用样式组件时出现 Webpack 错误
- php - 仅当购物车中的每个产品都属于同一类别时才分配 var
- javafx - 如何刷新 JavaFX 中的选择框?
- javascript - 与 Map 一起使用后,Array 过滤器函数的行为发生了变化
- java - 移动应用程序仿真能够连接到在线应用程序服务,但不能在实际设备上运行
- angular - Angular获取选定的让值
- python - 在本地同步 aws s3 存储桶(连同文件夹结构)并仅在新添加的本地文件夹上运行 python 代码
- bootstrap-4 - 外部输入时隐藏的简单表单和引导错误?