annoying dictionary problem, non-existing keys

Arnaud Delobelle arnodel at googlemail.com
Thu Apr 24 04:43:40 EDT 2008


bvidinli <bvidinli at gmail.com> writes:

> i use dictionaries to hold some config data,
> such as:
>
> conf={'key1':'value1','key2':'value2'}
> and so on...
>
> when i try to process conf, i have to code every time like:
> if conf.has_key('key1'):
>      if conf['key1']<>'':
>          other commands....
>
>
> this is very annoying.

Especially when you don't have to do this.

> in php, i was able to code only like:
> if conf['key1']=='someth'
>
> in python, this fails, because, if key1 does not exists, it raises
> an exception.
>
> MY question: is there a way to directly get value of an
> array/tuple/dict item by key, as in php above, even if key may not
> exist, i should not check if key exist, i should only use it, if it
> does not exist, it may return only empty, just as in php....

At the interactive prompt, type 'help(dict)' and read carefully about
the different methods provided by dictionary objects (one called 'get'
may be of particular interest to you).

HTH

-- 
Arnaud



More information about the Python-list mailing list