sum(1 for x in iterable) 是最好的方法。并非所有事物都需要专用itertools功能。:-) 我注意到,您声称不是骗子的帖子上得票最高的答案也建议您使用这个。
当然,为了以防万一,看看总是很有价值的itertools,如果你这样做,不要忘记检查食谱部分;你会发现quantify()配方做了几乎相同的事情,但有一个谓词来过滤可迭代:
def quantify(iterable, pred=bool):
"Count how many times the predicate is true"
return sum(imap(pred, iterable))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5533 次 |
| 最近记录: |