map-like function on dict values?

Carel Fellinger cfelling at iae.nl
Thu Feb 28 22:19:29 CET 2002


Huaiyu Zhu <huaiyu at gauss.almadan.ibm.com> wrote:

> PS. The test and result:

Just for kicks I added a true iteritems, and it wins hands down:)
it's lean (no temporary list at all), it is fast and it stays readable.

> import operator
> from time import time
...
   def iteriteritems(f, d):
 	for k, v in d.iteritems():
 		d[k] = f(v)
...
 	timeit(iteriteritems, f, d)
> 	timeit(iteritems, f, d)
> 	timeit(mapvalue, f, d)

> # result
> 	
> 19.8180559874
> 4.17512202263

And my result on my old and crusty machine:

7.69514203072
36.7980870008
9.78200399876
-- 
groetjes, carel



More information about the Python-list mailing list