D = [5, 0, 5, 0, 0, 5, 0, 0, 0, 5]
NEW_D = []
last = 0
for d in D:
if d == 0 and last != 0:
d = last
last = 0
else:
last = d
NEW_D.append(d)
print(D)
print(NEW_D)
[5, 0, 5, 0, 0, 5, 0, 0, 0, 5]
[5, 5, 5, 5, 0, 5, 5, 0, 0, 5]
本文介绍了一种简单的列表处理算法,该算法用于将一个列表中的零值用前一个非零元素替换,仅当零值前面存在非零值时进行替换。通过一个具体的Python实现案例,展示了如何完成这一操作。

被折叠的 条评论
为什么被折叠?



