こんにちは私のコードには辞書の辞書があります。Pythonで辞書の辞書にアクセスする
nrec={'bridge': 'xapi1', 'current_operations': {}, 'uuid': '9ae5ca7d-e7d6-7a81-f619-d0ea33efb534', 'tags': [], 'other_config': {'is_guest_installer_network': 'true', 'netmask': '255.255.255.0', 'ip_end': '192.168.128.254', 'ip_begin': '192.168.128.1'}, 'name_label': 'Guest installer network', 'VIFs': ['OpaqueRef:dff106aa-1a94-8384-1c86-862b47c87fcf'], 'allowed_operations': [], 'PIFs': [], 'name_description': 'Network on which guests will get assigned a private local IP address', 'MTU': '1500', 'blobs': {}}
ここからさらに1つの辞書'other_config': {'is_guest_installer_network': 'true', 'netmask': '255.255.255.0', 'ip_end': '192.168.128.254', 'ip_begin': '192.168.128.1'}
があります。
私はnrec["other_config"]["is_guest_installer_network"]== "true"
を行っているが、問題は、いくつかの属性が空の値または別の値のいずれかで、このother_config性質を持っているis_guest_installer_network=="true"
を確認したいです。この場合、私のソリューションは例外をスローします。ですから、is_guest_installer_networkが辞書で構成されていて、値(文字列)が真であるかどうかのような効率的な方法でやりたいのです。
値が存在しない場合は、何を返すか: 'False'? – moooeeeep