3 ms·
With the sum approach the data set never exists in memory, but is generated as needed; not a big deal for a small set, but it can add up.
by daeken 14y ago
With the sum approach the data set never exists in memory, but is generated as needed; not a big deal for a small set, but it can add up.
- lclarkmichalek 14y agoAnd as in python3, filter returns a generator, not a list, the len call will fail altogether.
- bjourne 14y agoYes, I'm aware of that. But my philosophy is to always try to conserve keystrokes wherever possible. Premature optimization is the root of all evil and all that. :) For the same reason I prefer to use dict.items() over dict.iteritems() and range() over xrange() and so on.
- slurgfest 14y agoThis is a simple enough case that I'm not sure it matters, but I think the sum version is simpler to read. Generator expressions are quite powerful if you want to write Python which is more functional-flavored.
- rat87 14y agoI disagree, I think filter/length models the meaning better.