我试图在任意列表中找到丢失的数字。在有序列表中,我的代码工作正常,但在任意列表中不起作用。这是我的代码:
a = [10,12,13,8]
b = [x for x in range(a[0], a[-1] + 1)]
a = set(a)
print(list(a ^ set(b)))
输出是:
[8, 10, 12, 13]
但是当a被排序时,输出结果很好:
[9,11]
我的代码有什么问题,我该如何解决?PS。我知道我可以对列表进行排序并解决问题,但我希望它也可以在任意列表上工作。