Way for see if dict has a key

Georg Brandl g.brandl-nospam at gmx.net
Fri Jun 30 21:31:17 CEST 2006


Bruno Desthuilliers wrote:

>>> value = dict.get(key, None)
>> 
>> 
>> value = dict.get(key)
> 
> Yes - but :
> 1/ not everybody knows that dict.get() takes a second optional param.
> Note that, while it happens that the default return value of dict.get()
> is the same as in the above example, but it may not have been the case.
> 
> 2/ Since dict.get() implicitely returns None while getattr() defaults to
> raising an AttributeError unless you provide a default, I prefer to be
> very explicit when using dict.get().

You're right, and I would write that with explicit None too.
Just wanted to continue the shortening ;)

Georg



More information about the Python-list mailing list