列表中的反向索引

rez*_*zzz 6 python reverse list

对于列表k1 = [31.0,72,105.0,581.5,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 )
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 9

我想你是在思考这个:

首先,反转列表:

inverselist = k1[::-1]
Run Code Online (Sandbox Code Playgroud)

然后,替换第一个非零元素:

for i, item in enumerate(inverselist):
    if item:
        inverselist[i] += 100
        break
Run Code Online (Sandbox Code Playgroud)

  • @rezi请注意这个答案首先**如何描述单词中的步骤**.然后在清楚地了解每个步骤之后,将单词翻译成Python.第一步经常被初级程序员跳过,并且**是最重要的**.我不能强调这一点.编程中最重要的一步是理解问题并用文字**描述解决方案**. (2认同)