首页 > 解决方案 > 比较列表。哪些元素不在列表中?

问题描述

我有以下2个列表,我想获取list2中不在list1中的元素:

list1 = ["0100","0300","0500"]
list2 = ["0100","0200","0300","0400","0500"]

我的输出应该是:

list3 = ["0200","0400"]

我正在检查一种从另一个中减去一个的方法,但到目前为止我无法获得我想要的列表 3

标签: pythonlist

解决方案


list3 = [x for x in list2 if x not in list1]

或者,如果您不关心顺序,可以将列表转换为集合:

set(list2) - set(list1)

然后,您还可以将其转换回列表:

list3 = list(set(list2) - set(list1))

推荐阅读