如果第二个列表更重要,有没有办法在两个列表比较后检测区别?
List1 items: 1 2 3 4
List2 items: 1 2 4
预期结果应为:remove 3
List1 items: 1 2 3 4
List2 items: 1 2 3 4 5
预期结果应为:no further changes
List1 items: 1 2 3 4 5
List2 items: 1 2 3 4 6
预期结果应为:remove 5
答案 0 :(得分:1)
set(list1) - set(list2)
将返回一组缺失的项目。
答案 1 :(得分:0)
“我只想删除第一个列表中的项目,这些项目在第二个列表中不存在”
“预期结果应为:删除3”
In [11]: list1 = {1, 2, 3, 4}
In [12]: list2 = {1, 2, 4}
In [13]: set.difference(list1, list2)
Out[13]: {3}
“预期结果应为:无需进一步更改”
In [14]: list1 = {1, 2, 3, 4}
In [15]: list2 = {1, 2, 3, 4, 5}
In [16]: set.difference(list1, list2)
Out[16]: set()
“预期结果应为:删除5”
In [17]: list1 = {1, 2, 3, 4, 5}
In [18]: list2 = {1, 2, 3, 4, 6}
In [19]: set.difference(list1, list2)
Out[19]: {5}