【发布时间】:2018-08-13 23:01:08
【问题描述】:
我希望能够在比较时保持列表的顺序。请注意,当我将 list1 与 list2 进行比较时,它会返回 8,然后返回 7(反向)。我如何让它维持秩序?
>>> list1 = ['1','2','3','4','7','8']
>>> list2 = ['1','2','3','4','5','6']
>>> list(set(list2) - set(list1))
['5', '6']
>>> list(set(list1) - set(list2))
['8', '7']
【问题讨论】:
-
您想要列表中给出的顺序还是想要对集合差异的结果进行排序?
-
对,所以我希望从给定的原始列表中维护订单。换句话说,预期的输出应该是 ['7', '8'] ......但是,我也需要应用于字符串(保持列表的顺序)而不是数字“排序”。