2015-04-29 66 views
0

我有兩種格式爲['apple','orange', ...]的列表。兩個具有不同長度的列表,但在檢查不同元素時不返回任何內容

len(list1) = 714 
len(list2) = 715 

我要檢查這兩個表之間的差異,所以我用:

set(list2) - set(list1) 

,但我得到:

set([]) 

順便說一句:

len(set(list1)) == len(list1) 
len(set(list2)) == len(list2) 

有誰知道爲什麼沒有區別?

+3

你有兩個名單可重複性較小的副本? –

+2

其中一件事必然是假的... – jonrsharpe

+0

對不起你是什麼意思? – gladys0313

回答

-1

實際上,如果兩個列表不同,您可以使用set(list1)-set(list2)來查找差異。唯一需要注意的是減法序列。如果len(list1)>len(list2),那麼你應該做set(list1)-set(list2),否則你會得到set([])

+1

這不是一個真正的答案,你應該編輯這個問題到你的問題 –

+3

還是這樣,你在問題本身犯了一個錯字,因爲問題從較大的集合中減去較小的集合? –

相關問題