对于列表k1=[31.0,72,105.0,581.5,0,0,0,0],我想向反向列表中的第一个非零元素添加一个常量,例如100。 这就是我想要的:newk1=[0,0,0,681.5,105,72,31] 作为一个Python的初学者,我无法理解它。你能帮帮我吗。这是我的密码:
k1=[31.0, 72, 105.0, 581.5, 0, 0, 0]
Inverselist=[]
for i in range(len(etack1)):
Inverselist.append(etack1[-(i+1)])
print("Inverselist", Inverselist)
newk1=Inverselist
run_once = 0
while run_once < 1:
for j in range(len(newk1)):
if newk1[j-1]>0:
newk1[j-1]=newk1[j-1]+100
run_once = 1
break
print("Newk1", newk1 )
我觉得你想得太多了:
首先,颠倒列表:
然后,替换第一个非零元素:
只是一种愚蠢的方式。修改列表而不是创建新列表。
如果你想逆转,你可以通过切片来实现。如下所示
一旦你浏览了列表,你只需要检查第一个元素是非零元素
相关问题 更多 >
编程相关推荐