2017-05-18 6 views
0

Okay, also habe ich mir den Kopf zerbrochen, als ich nachdenke, wie ich vorgehen soll und diese Frage ist nur eine vereinfachte Version dessen, was ich wirklich versuche, aber alles läuft darauf hinaus.Erstellen einer neuen Liste aus einer alten Liste

Ich habe eine Liste: LST = [ '0', '53', '2', '4', '44', '5', '8', '11']

und '0' ist der erste Punkt. Ich möchte die Ausgabe sein: lst = ['0', '1', '2', '3', '4', '5', '6', '7']

so will ich die '2' von der ersten Liste, um '1' in der zweiten Liste zu werden. '4' in der ersten Liste zu '2' in der zweiten Liste. '5' in der ersten Liste, um '3' in der zweiten Liste zu werden. '8' in der ersten Liste wird '4' in der zweiten Liste. '11' in der ersten Liste, um '5' in der zweiten Liste zu werden. '44' in der ersten Liste zu '6' in der zweiten Liste. und "53" in der ersten Liste zu "7" in der zweiten Liste.

aber ich kann nicht nur manuell jedes ändern, muss es automatisiert werden und jeder für sich ändern, wie durch eine Schleife oder etwas

Hilfe i buchstäblich verwendet haben versucht, dies herauszufinden, für Stunden jetzt und es scheint so einfach, aber ich kann es nicht herausfinden

+1

Die Antwort wird je nach Sprache variieren. Wenn du es stundenlang versucht hast, musst du etwas haben (auch wenn es nicht funktioniert) - kannst du es aufnehmen? –

Antwort

0
def function(x): 
    lstnew = [] 
    count = 0 
    for e in x: 
     lst.append(count) 
     count +=1 
    return lstnew 

function(lst) 
+0

Nein, sorry, ich vermasselt, ich habe es bearbeitet, aber ich versuche nicht nur die Hälfte, sorry, falsch geschrieben –

+0

sehen, ob das jetzt funktioniert (ich bearbeitete die Antwort) – snapcrack

+0

Basierend auf der bearbeiteten Frage des OP, es Es sieht so aus, als müssten Sie nur eine Liste mit der gleichen Länge wie die Quelle mit inkrementellen Werten zurückgeben. Und es scheint, dass der inkrementelle Wert mit dem ersten Wert in der Quellenliste beginnen sollte. – alvits

Verwandte Themen