hmm. auch gut zu wissen.
ich gebe mich geschlagen.
Vorschlag zur besseren gegenseitigen Hilfe (OOP nutzen)
-
- User
- Beiträge: 670
- Registriert: Sonntag 15. Januar 2006, 18:42
- Wohnort: Celle
- Kontaktdaten:
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
Keywords sind Dinge wie if, while, print, for, in, und seit neuestem auch None (probiere mal eine Zuweisung auf None zu machen in Python 2.4).
--- Heiko.
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
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).
TUFKAB – the user formerly known as blackbird
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
-
- User
- Beiträge: 670
- Registriert: Sonntag 15. Januar 2006, 18:42
- Wohnort: Celle
- Kontaktdaten:
Oder auch einfach:
und: ja, ich gebe mich geschlagen, haut alle auf mich drauf. Darf ich's auf meine schlechte Kindheit schieben?
--- Heiko.
Code: Alles auswählen
import itertools
def trends_verbinden(lst):
return [sum(l) for _, l in itertools.groupby(lst,lambda k:k>=0)]
--- Heiko.