What ' s самый короткий способ подсчитать количество элементов в генераторе / итераторе?

Если мне нужно количество элементов в итерируемом элементе, не заботясь о самих элементах, каким питоническим способом это получить? Прямо сейчас я бы определил

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

, но я понимаю, что лямбда близка к тому, чтобы считаться вредной, а лямбда _: 1 определенно не очень хороша.

(Вариант использования Это подсчет количества строк в текстовом файле, соответствующих регулярному выражению, то есть grep -c . )

60
задан Fred Foo 21 March 2011 в 22:35
поделиться