Qual é a maneira mais curta de contar o número de itens em um gerador / iterado
Se eu quiser o número de itens de uma maneira iterável sem se preocupar com os próprios elementos, qual seria a maneira pitônica de conseguir isso? Neste momento, eu definiria
def ilen(it):
return sum(itertools.imap(lambda _: 1, it)) # or just map in Python 3
mas eu entendolambda
está quase sendo considerado prejudicial elambda _: 1
certamente não é bonit
(O caso de uso disso é contar o número de linhas em um arquivo de texto que corresponde a uma regex, ou seja,grep -c
.)