关于python中difflib的不同结果

时间:2015-02-11 13:39:55

标签: python

我是python中的新手。现在我在python中学习difflib。我想知道为什么

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

结果:

+ 0
+ 2
  1
- 2
- 3

为什么不:

+ 0
  2
  1

1 个答案:

答案 0 :(得分:0)

Difflib尊重参数的排序。它基本上显示了将一个序列转换为另一个序列的编辑。

如果您不关心订单,可能会出现您想要的差异:

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