A bit weird dictionary behavior

bearophileHUGS at lycos.com bearophileHUGS at lycos.com
Mon Sep 22 22:14:12 EDT 2008


Steven D'Aprano:

>For many iterables, the amount of memory is not excessive and the increase in readability of len() is to be preferred over the side-effect of sum(1 for...).<

With side-effects do you mean the possibility of exhausting a lazy
iterable?

The readability difference is little, and it's way safer because it
works well enough with very long iterables too, so leniter(..) is
better than len(list(...)).

Bye,
bearophile



More information about the Python-list mailing list