2017-06-15 3 views
0

Nun, ich habe mehrere Listen in Python, die auf die Stunden des Jahres bezogen sind. Was ich machen will, ist Pakete von 24 Stunden zu machen und die Nummern dieser Listen entsprechend zu addieren.Hinzufügen von Zahlen aus einer Liste Python (gepackt)

Darüber hinaus weiß ich nicht, ob die Arbeit mit Listen der richtige Weg oder besser ist mit Wörterbüchern.

h = [1,2,3,4,...] 
x = [22.5,0,58,35,...] 

So von x möchte ich die Zahlen in Blöcken von 24 addieren, die die Stunden pro Tag.

Danke!

+0

Können Sie zeigen * jede * dynamisch auf diese Texte selbst zu lösen? –

+1

Willkommen bei stackoverflow! Bitte nehmen Sie die [Tour] (http://Stackoverflow.com/tour), , lesen Sie [wie Sie eine Frage stellen] (https://stackoverflow.com/help/asking) und bieten Sie eine [minimale, vollständige und nachprüfbares Beispiel] (https://stackoverflow.com/help/mcve) , das Ihr Problem reproduziert. bieten insbesondere Eingang, gewünschte Ausgabe und Ihren Versuch, eine Lösung zu codieren. –

Antwort

0

Versuchen Sie Folgendes:

x = [random.randint(1, 100) for i in range(576)] #populate list 
print [sum(x[i:i+24]) for i in range(0, len(x), 24)] #[1235, 1340, 1000, 1114, 1121, 1479, 1355, 1063, 1093, 1259, 1191, 1299, 1018, 1518, 1326, 1155, 1400, 1404, 1239, 1062, 1015, 1306, 1086, 1178] 
Verwandte Themen