Если мне нужно количество элементов в итерируемом элементе, не заботясь о самих элементах, каким питоническим способом это получить? Прямо сейчас я бы определил
def ilen(it):
return sum(itertools.imap(lambda _: 1, it)) # or just map in Python 3
, но я понимаю, что лямбда
близка к тому, чтобы считаться вредной, а лямбда _: 1
определенно не очень хороша.
(Вариант использования Это подсчет количества строк в текстовом файле, соответствующих регулярному выражению, то есть grep -c
. )