Die Generator-Expression in Python

Generator-Expression erstellen Hier haben wir eine Liste und eine list comprehension, die eine Schleife über diese Liste ausführt: >>> numbers = [2, 1, 3, 4, 7, 11, 18]>>> squares = [n**2 for n in numbers] Wenn wir die eckigen Klammern [ und ] in dieser list comprehension in runde Klammern ( und ) umwandeln, wird unsere list comprehension zu eine generator expression. >>> squares = (n**2 for n in numbers) list comprehensions geben neue Listen […]

Die Funktionen „any“ und „all“ in Python

Wie kann man in Python prüfen, ob alle Elemente einer Bedingung entsprechen? Und wie kann man prüfen, ob ein beliebiges Element einer Bedingung entspricht? Man könnte denken, dass man so etwas tun könnte: all_good = Truefor item in iterable:   if not condition(item):       all_good = False       break Oder etwas wie dieses: any_bad = Falsefor item in iterable:   if condition(item):       any_bad = True       […]

Zahlenbereich (range) parsen mit einem Generator

Der folgende Generator parst einen String nach einem Zahlenbereich (range), und gibt jede Zahl des Bereichs als einzelne Zahl vom Typ int zurück.Der String darf mehrere Bereiche enthalten, sofern sie durch ein Komma getrennt sind, z.B. ‚0, 4-8, 20->exit, 43-45‘ was als Ergebnis [0, 4, 5, 6, 7, 8, 20, 43, 44, 45] zurück gibt.