Lazy Map-Funktion in Python

8

Gibt es eine Möglichkeit, map faul zu machen? Oder gibt es eine andere Implementierung von Python?

Ich möchte, dass so etwas funktioniert:

%Vor%

Natürlich wird der obige Code nicht enden, aber ich möchte nur irgendeine Bedingung (oder komplexere Logik) in for eingeben und an einem bestimmten Punkt anhalten.

    
Oscar Mederos 08.03.2013, 01:22
quelle

2 Antworten

27

Verwenden Sie itertools.imap auf Python 2.x oder aktualisieren Sie auf Python 3. x

Sie können auch einfach einen einfachen Generator-Ausdruck verwenden, der weit mehr pythonisch ist:

%Vor%     
JBernardo 08.03.2013, 01:24
quelle
4

itetools.imap ist faul.

%Vor%     
Pavel Anossov 08.03.2013 01:24
quelle