2015-02-11 75 views
1

我新手python.Now我學習difflib在python.I想知道爲什麼的差異導致約difflib在python

for x in difflib.Differ().compare([1,2,3],[0,2,1]): 
    print x 

結果:

+ 0 
+ 2 
    1 
- 2 
- 3 

爲什麼不:

+ 0 
    2 
    1 
+0

訂購列表中的問題,所以它看起來不錯 - 在比較第二個列表先有開始另外兩個項目並在最後缺少2個項目。 – 2015-02-11 13:45:57

回答

0

Difflib尊重參數的排序。它基本上顯示了將一個序列轉換爲另一個序列的編輯。

當你不關心順序,設定的差可能是你想要的東西:

>>> {1, 2, 3} - {0, 2, 1} 
set([3]) 
>>> {0, 2, 1} - {1, 2, 3} 
set([0])