2016-10-12 4 views
-1

Ich bin ein Anfänger mit Python und ich möchte jeden Eintrag einer Liste (von Tagen in einem Monat) zum vorherigen Eintrag hinzufügen, um die Summe der gesamten Tage in einem Jahr zu erhalten.Summierung nachfolgender Listeneinträge

a eine Liste von Tagen in jedem Monat

a = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] 

I b wollen eine Liste der Summen so sein:

b= (a[0],a[0]+a[1],a[0]+a[1]+a[2],a[0]+a[1]+a[2]+a[3],a[0]+a[1]+a[2]+a[3]+a[4]... 

Ich weiß nicht, wie eine Schleife zu machen mach das.
Hilfe würde sehr geschätzt werden! Danke

+0

Sie sollten zuerst über Schleifen lernen. Verwenden Sie das dann, um Elemente in einer Liste zusammenzufassen. Es ist einfach, wirklich. Leider ist Stack Overflow keine Tutorial-Website. –

+0

[itertools.accumulate] (https://docs.python.org/3/library/itertools.html#itertools.accumulate) – mgilson

+0

'[Summe (L [: i] für i im Bereich (1, len (L)) +1)] ' – inspectorG4dget

Antwort

1
a = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] 
b = [sum(a[:i]) for i in range(1, len(a) + 1)] 
+1

Vielen Dank dafür! – Emma