Für die Liste k1 = [31,0, 72, 105,0, 581,5, 0, 0, 0], würde Ich mag eine Konstante hinzuzufügen, zum Beispiel 100 zu dem ersten Nicht-Null-Elemente in der umgekehrten Liste . das ist, was ich will: newk1 = [0, 0, 0, 681,5, 105, 72, 31] Als Anfänger in Python kann ich es nicht herausgefunden. Kannst du mir bitte Helfen. Das ist mein Code:umge Index in einer Liste
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)
'reversed' ist eine nützliche integrierte Funktion dafür. Es ist einfacher, eine Liste mit der aktuellen Methode umzukehren. – Evert
Warum 'j-1'? 'j' läuft bereits von 0 bis' len (newk1) -1', Sie brauchen also kein 'j-1' zum Indexieren. – Evert
Sobald Sie Ihr Problem gelöst haben, können Sie Ihren Code unter https://codereview.stackexchange.com/ veröffentlichen; Es gibt viele zusätzliche Dinge, die verbessert werden können. – Evert