各位好
问题:有一list中存有1~35的数 但其中有些值遗失(比如:7 17 18)
长得像下面这样:
a = [10, 11, 13, 12, 16, 29, 15, 14, 28, 9, 8, 6, 5, 4,
1, 3, 2, 31, 25, 19, 24, 30, 26, 32, 33, 27, 23, 22, 34, 20, 21, 35]
如何找到缺失值,并往前递补,(比如7不见8之后全部的数 往前递补)
目前程式写到这 就卡住了
b=[] #b用来存遗失的数
for i in range(len(a)): #i表示所有的数 1~35
for j in range(len(a)): #j表示list中的位置
if(i+1) == a[j]:
break
b += [i+1]
我觉得我再写下去 可能要用第三个for循环...........
各位对这种往前补足数字的问题
有没有更简单的作法?
当天脑袋一片浑沌 思路不清
晚上回家后写出我土法炼钢版本 跟大家分享:
_____________________________________________________________
(防雷页)