我有一个 python 列表 [2, 5, 26, 37, 45, 12, 23, 37, 45, 12, 23, 37, 45, 12, 23, 37]。真正的清单真的很长。在这种情况下,该列表在 37 之后的某个点之后重复。我找到它重复的数字没有问题,但我需要在第二个处截断列表。在这种情况下,结果将是 [2, 5, 26, 37, 45, 12, 23, 37]。为了找到数字(在这种情况下为 37),我使用了在 stackoverflow 上找到的函数 firstDuplicate()。有人可以帮助我吗?
def firstDuplicate(a):
aset = set()
for i in a:
if i in aset:
return i
else:
aset.add(i)
pass
pass
pass
LIST = LIST[1:firstDuplicate(LIST)]