如果我有一个类似的列表:
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' 因为它已被删除,所以在循环中删除它是个坏主意。