Ну, у меня есть несколько списков на Python, которые связаны с часами года. Я хочу сделать пакеты по 24 часа и соответственно суммировать номера этих списков.

Более того, я не знаю, правильно ли работать со списками со словарями или лучше.

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

Итак, начиная с x я хочу сложить числа в блоки по 24, которые являются часами в день.

Благодарность!

0
Daniel 15 Июн 2017 в 21:41
Можете ли вы продемонстрировать какие-либо попытки решить эту проблему самостоятельно?
 – 
Scott Hunter
15 Июн 2017 в 21:43
1
Добро пожаловать в stackoverflow! пожалуйста, пройдите тур, прочтите как задать вопрос вопрос и предоставьте минимальный, полный и проверяемый пример, воспроизводящий вашу проблему. особенно предоставить ввод, желаемый результат и вашу попытку кодирования решения.
 – 
hiro protagonist
15 Июн 2017 в 21:43

1 ответ

Лучший ответ

Попробуйте следующее:

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]
0
A.J. Uppal 15 Июн 2017 в 21:45