Wie kann ich mit Python Elemente einer Liste addieren und diese in eine neue schreiben?
"Guten Tag,
ich habe eine List, welche so aussieht:
List: [1, 41, 6, 1, 41, 13]
nun will ich die elemente addieren und eine neue liste erstellen also so:
[42, 48, 49, 90, 103]
also das erste element soll mit dem darauffolgenden addiert werden, das ergebnis abgespeichert und wiederrum mit dem nächsten addiert werden.
mir fehlt noch der richtige denkanstoß
ich hoffe ihr könnt mir weiterhelfen
2 Antworten
Du brauchst dafür zwei Loops:
Der erste Loop loop je einmal über jedes Element deiner Liste und erstellt damit in der neuen Liste genauso viele Einträge wie in der Originalliste.
Der zweite Loop läuft im ersten und looped so oft über die Originalliste wie die Zahl der Stelle, an der sich dein aktuelles Element befindet und schreibt es an dieselbe Stelle in die neue Liste. Bei jedem Durchlauf musst du hier den nächsten Wert einfach dazu addieren.
li1 = [1, 41, 6, 1, 41, 13]
li2 = [] # neue leere Liste
summe = li1[0] # summe ist erstes Listenelement
for i in li1[1:]: # Schleife ab dem 2. Element
summe += i # Aufsummieren
li2.append(summe) # an die neue Liste hängen