小编Ara*_*ran的帖子

用增量编号替换列表中的 0 个值,从该列表中的最高数字开始

如果我有一个清单

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)

但我想知道解决这个问题的最佳方法是什么。

python python-3.x

0
推荐指数
1
解决办法
39
查看次数

标签 统计

python ×1

python-3.x ×1