我正在尝试覆盖现有列表并跳过列表中的任何索引 where value[i] = -1
,将该值保留在正确的索引处。
一个问题是 last_item 值似乎环绕到列表的末尾,有没有办法防止这种情况发生?否则,有没有更好的方法来做到这一点?这对于所有的逻辑来说似乎都太笨拙了。
数据如下:
-1
1
2
3
-1
1
2
3
我试图让它看起来像这样:
-1
1
2
3
-1
4
5...
编辑 我修改了 Alex 在下面发布的代码,现在运行良好。这是我使用的代码:
count = 1
for i range(len(my_list)):
if my_list[i] == -1:
new_list.append(-1)
else:
my_list[i] = count
count += 1
new_list.append(my_list[i])