list comprehention

Peter Otten __peter__ at web.de
Mon Jan 23 13:38:50 EST 2006


Mathijs wrote:

> Op 20 jan 2006 vond Duncan Booth <duncan.booth at invalid.invalid>:
>> Or in other words, define a function to return a dictionary containing
>> a count of the number of occurrences of each element in the list (this
>> assumes that the list elements are hashable). Then you just add up the
>> values in the test list making sure each count is limited to no higher
>> than the reference count.
> 
> Thanks. Though I don't know much about python (yet), this is more or less
> the way I'de do it the language I'm more comfortable with (object pascal),
> and I wouldn't label this as a pythonic solution. I could be wrong,
> though:)

You *are* wrong. Also, as the lists grow, Duncan's approach scales *much*
better than, e. g., mine. 

If picking a better algorithm were unpythonic there would not be much value
in striving for pythonic solutions.

Peter



More information about the Python-list mailing list