How to test if a key in a dictionary exists?

Alex Martelli aleax at mac.com
Mon Mar 12 00:19:05 EDT 2007


Paul McGuire <ptmcg at austin.rr.com> wrote:

> will be.  For instance, when working with data from 0 to 100 and
> looking for frequencies by decade, you can initialize the histogram-
> dict with:
> 
> for i in range(10):
>     histodict[i] = 0

A better way, of course (also saving the histodict = {} which you didn't
mention but surely intended) would be:

    histodict = dict.fromkeys(range(10), 0)

In Python, in general, the more conceptually compact, direct, simple and
higher-abstraction approach tends to be faster as well, BTW.


Alex



More information about the Python-list mailing list