我是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
答案 0 :(得分:0)
Difflib尊重参数的排序。它基本上显示了将一个序列转换为另一个序列的编辑。
如果您不关心订单,可能会出现您想要的差异:
>>> {1, 2, 3} - {0, 2, 1}
set([3])
>>> {0, 2, 1} - {1, 2, 3}
set([0])