@bituke

Как суммировать каждые 3 элемента списка?

список = [1, 5, 3, 6, 7, 3, 1 ,7 ,8, 7, 8, 1, 4, 9]
Задача:
суммировать каждые 3 элемента в списке и выдать новый список с суммированными элементами.

за время работы с питоном понял, что циклы - это зло. Из идей только проходить по списку, суммировать старое значение и если итерация % 3 == 0 добавлять итоговое значение в новый список.
Имеется ли решение более лаконичное и простое?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
0xD34F
@0xD34F
chunk_size = 3
sums = [ sum(arr[i:i + chunk_size]) for i in range(0, len(arr), chunk_size) ]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bacon
за время работы с питоном понял, что циклы - это зло

Из идей только проходить по списку,
ты вообще ничего не понял
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы