Verfasst: Mittwoch 25. Januar 2006, 17:16
hmm. auch gut zu wissen.
ich gebe mich geschlagen.
ich gebe mich geschlagen.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
List ist _kein_ Keyword, es ist der Name einer eingebauten Factory-Funktion. Wenn es ein Keyword wäre würde der Interpreter einen SyntaxError schmeißen bei der Benutzung wie da angegeben, er tut es aber nicht.list ist ein Python-Keyword, kann zu kuriosen Fehlern führen, wenn man so etwas als Variablennamen verwendet
Da muss ich dir ausnahmsweise mal wiedersprechen. None ist kein Keyword. Auch wenn es einen Syntax Error wirft, ist es nach wie vor ein Objekt vom type NoneType.modelnine hat geschrieben:...und seit neuestem auch None (probiere mal eine Zuweisung auf None zu machen in Python 2.4).
Ich will auch mal "Erbsenzählen": `list` ist keine Factory-Funktion, das war früher mal. Jetzt ist `list` ein `type`. Sonst könnte man nicht davon erben.modelnine hat geschrieben:List ist _kein_ Keyword, es ist der Name einer eingebauten Factory-Funktion.
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
Code: Alles auswählen
import itertools
def trends_verbinden(lst):
return [sum(l) for _, l in itertools.groupby(lst,lambda k:k>=0)]