[Python-ideas] A function that gives you the number of items in an arbitrary iterable (not len)

Andrew McNabb amcnabb at mcnabbs.org
Fri Jul 29 01:56:31 CEST 2011


On Thu, Jul 28, 2011 at 05:56:29PM -0400, Mike Graham wrote:
> There are a couple patterns, some uglier than others, which I have
> seen occasionally pop up which could be solved by a new builtin or
> stdlib that works like
>> def exhaust(it):
> count = 0
> for item in it:
> count += 1
> return count

I've done this before:
sum(1 for x in it)
I don't do it frequently enough that a builtin would seem necessary.
--
Andrew McNabb
http://www.mcnabbs.org/andrew/
PGP Fingerprint: 8A17 B57C 6879 1863 DE55 8012 AB4D 6098 8826 6868


More information about the Python-ideas mailing list

AltStyle によって変換されたページ (->オリジナル) /