Python 初心者向け。。。
ディクショナリの get関数でキーが存在しない時は、第2引数指定すること。
例えば、mongodb など検索して取得したデータ=ディクショナリで
以下のように、if 文ネストを深く書くのは避けたい。。。
{ "api": { "moneyrondaling":{ "checked": true } } }
というデータがあったとする。つまり、、
data = { "api": { "moneyrondaling":{ "checked": True } } }
if 文ネストはみっともない
chksts = 0 if 'api' in datadb: if 'moneyrondaling' in data['api']: if 'checked' in data['api']['moneyrondaling']: chksts = 1 if data['api']['moneyrondaling']['checked'] else 0 else: chksts = 0
get の第2引数に、空ディクショナリを指定する。
chksts = 1 if data.get('api', {}).get('moneyrondaling', {}).get('checked', False) else 0