Если у меня есть список вроде:
infs = [0, 19, 20, 21, 24]
Я хотел бы удалить последовательные значения, но оставить первое только из этой группы, поэтому здесь я ожидаю результата:
infs = [0, 19, 24]
Мои попытки:
for k,(i,j) in enumerate(zip(infs, infs[1:])):
print(k,i,j)
if j-i == 1:
del infs[k+1]
Он оставляет «21», потому что он был удален, так что это плохая идея, чтобы удалить его в цикле.