最佳答案
如果我想要迭代中的项的数量而不关心元素本身,那么 Python 的方法是什么呢?现在,我会定义
def ilen(it):
return sum(itertools.imap(lambda _: 1, it)) # or just map in Python 3
但是我知道 lambda
几乎被认为是有害的,而且 lambda _: 1
肯定不好看。
(这种方法的用例是计算匹配正则表达式(即 grep -c
)的文本文件中的行数。)