Python中列表之间的区别

Difference between lists in Python

本问题已经有最佳答案,请猛点这里访问。

如果第二个列表更重要,在比较两个列表之后有没有什么方法可以检测出区别?

1
2
List1 items: 1 2 3 4
List2 items: 1 2   4

预期结果应为:remove 3

1
2
List1 items: 1 2 3 4
List2 items: 1 2 3 4 5

预期结果应为:no further changes

1
2
List1 items: 1 2 3 4 5
List2 items: 1 2 3 4 6

预期结果应为:remove 5


set(list1) - set(list2)将返回一组丢失的项目。


我只想从第一个列表中删除不在第二个列表中的项目

"预期结果应为:删除3"

1
2
3
4
In [11]: list1 = {1, 2, 3, 4}
In [12]: list2 = {1, 2, 4}
In [13]: set.difference(list1, list2)
Out[13]: {3}

"预期结果应为:无进一步更改"

1
2
3
4
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"

1
2
3
4
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}