Python中列表之间的区别

时间:2016-02-28 17:25:01

标签: python list

如果第二个列表更重要,有没有办法在两个列表比较后检测区别?

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

2 个答案:

答案 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}