Re: Way for see if dict has a key
- From: Bruno Desthuilliers <onurb@xxxxxxxxxxx>
- Date: Fri, 30 Jun 2006 17:26:51 +0200
Georg Brandl wrote:
Bruno Desthuilliers wrote:
looping wrote:
Michele Petrazzo wrote:
Bruno Desthuilliers wrote:
but what the better
Depends on the context.
If know only one context: see if the key are into the dict... What
other
context do you know?
Why do you want to do that ?
if key in dict:
value = dict[key]
else:
value = None
could be write:
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().
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb@xxxxxxxxxxx'.split('@')])"
.
- Follow-Ups:
- Re: Way for see if dict has a key
- From: Georg Brandl
- Re: Way for see if dict has a key
- References:
- Way for see if dict has a key
- From: Michele Petrazzo
- Re: Way for see if dict has a key
- From: Bruno Desthuilliers
- Re: Way for see if dict has a key
- From: Michele Petrazzo
- Re: Way for see if dict has a key
- From: looping
- Re: Way for see if dict has a key
- From: Bruno Desthuilliers
- Re: Way for see if dict has a key
- From: Georg Brandl
- Way for see if dict has a key
- Prev by Date: Re: Reddit broke - should have remained on Lisp?
- Next by Date: Re: Way for see if dict has a key
- Previous by thread: Re: Way for see if dict has a key
- Next by thread: Re: Way for see if dict has a key
- Index(es):
Relevant Pages
|