python中difflib的不同结果
我是python新手。现在我正在学习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([
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])
列表中的顺序很重要,所以看起来很好——与第一个列表相比,第二个列表的开头有两个附加项,结尾缺少两个项。