Gibt es eine Möglichkeit map
faul zu machen? Oder gibt es eine andere Implementierung von Python?Lazy Kartenfunktion in Python
ich so etwas wie dies will arbeiten:
from itertools import count
for x in map(lambda x: x**2, count()):
print x
Natürlich wird der obige Code nicht zu Ende, aber ich möchte nur jede Bedingung eingeben (oder komplexere Logik) im Inneren des for
und An einem bestimmten Punkt anhalten.
Siehe hier: [ Wissen, wann man faul sein soll (http://davywybiral.blogspot.com/2008/08/python-know-when-to-be-lazy.html). Kurz gesagt: entweder Generator Ausdrücke verwenden oder verwenden Sie das Itertools-Modul. –
@RobertHarvey: Netter Link. Anders als 'x * 2' anstelle von' x ** 2' ist der Blog ziemlich genau auf diese Frage zugeschnitten! – abarnert
@RobertHarvey Sehr schöner Artikel. Vielen Dank! –