【发布时间】:2021-06-30 09:13:44
【问题描述】:
假设有一本像这样的字典:
d = {"key1": "value1", "key2": {"key3": "value3"}}
字典可能包含也可能不包含key2,key2 也可能为空。所以为了得到value3,我需要检查key2及其值是否存在非空值,同样适用于key3。
现在明显愚蠢的解决方案是这样的:
if 'key2' in d:
if d['key2']:
if 'key3' in d['key2']:
value = d['key2']['key3']
现在,我想知道是否有更简单的解决方案,这样我就不必连续写 3 个ifs。
【问题讨论】:
标签: python dictionary key-value