python中difflib的不同结果

python中difflib的不同结果,python,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 Difflib尊重参数的顺序。它本质上显示了将一个序列转换为另一个序列的编辑 当您不关心顺序时,您可能需要一组差异: >>> {1, 2, 3} - {0, 2, 1} set([

我是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

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

当您不关心顺序时,您可能需要一组差异:

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

列表中的顺序很重要,所以看起来很好——与第一个列表相比,第二个列表的开头有两个附加项,结尾缺少两个项。