如果我有一个清单
l = [0,1,2,3,4,5,0,23,34,0,45,0,21,58,98,76,68,0]
Run Code Online (Sandbox Code Playgroud)
我想用从列表 l 中的最大值开始的增量值替换所有 0。所以在这种情况下,最高值是 98,所以 0 应该替换为 99,100,101,102 和 103。
这是我的解决方案,它工作正常
for ix,i in enumerate(l):
m = max(l)
if i == 0:
l[ix] = (m+1)
Run Code Online (Sandbox Code Playgroud)
但我想知道解决这个问题的最佳方法是什么。