2016-02-28 63 views
-2

如果第二個列表比較重要,在兩個列表比較之後是否有任何方法檢測區分?Python中列表之間的區別

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

你有沒有嘗試過任何東西? – jonrsharpe

+0

當然,我試着相交和類似的東西:[x for platform_normal_array如果x不在s] – DzLL

+0

請編輯問題給[mcve]。 – jonrsharpe

回答

0

「我只是想刪除1列表中的項目,這是不存在的第二個列表」

「預期的結果應該是:除去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} 
1

set(list1) - set(list2)將返回一組缺少的項目。

相關問題