Was ist der kürzeste Weg, um die Anzahl der Elemente in einem generator/iterator?

Wenn ich die Anzahl der Elemente in einer durchsuchbar, ohne dass man sich über die Elemente selbst, was wäre die pythonic Weg zu bekommen? Jetzt würde ich definieren

def ilen(it):
    return sum(itertools.imap(lambda _: 1, it))    # or just map in Python 3

aber ich verstehe lambda ist in der Nähe nicht als schädlich, und lambda _: 1 ist sicherlich nicht schön.

(Der use-case-dieser zählt die Anzahl der Zeilen in einer text-Datei ein regex-matching, d.h. grep -c.)

InformationsquelleAutor der Frage Fred Foo | 2011-03-21

Schreibe einen Kommentar