Könnte man so machen:qweet hat geschrieben:hat die aufgabe eine liste mit integer zusammenzufassen. alle positiven zahlen sollen addiert werden, bis die nächste negative zahl kommt. sobald das der fall ist, sollen alle negativen zahlen addiert werden, bis die nächste positive kommt...usw.Code: Alles auswählen
def connect_trends_of_same_direction_together
Code: Alles auswählen
from itertools import groupby
values = [1, 3, 4, -2, -6, -1, -1, 8, 1, 3]
def is_positive(number):
return number >= 0
def sum_same_sign(iterable):
for dummy, items in groupby(iterable, is_positive):
yield sum(items)
summed_values = list(sum_same_sign(values))
print summed_values