假设有一本字典,如下所示:
d = {"key1": "value1", "key2": {"key3": "value3"}}
Run Code Online (Sandbox Code Playgroud)
字典可能包含也可能不包含key2
,也key2
可能为空。因此,为了获取value3
,我需要检查key2
其值是否存在非空值,这同样适用key3
。
现在明显愚蠢的解决方案是这样的:
if 'key2' in d:
if d['key2']:
if 'key3' in d['key2']:
value = d['key2']['key3']
Run Code Online (Sandbox Code Playgroud)
现在,我想知道是否有一个更简单的解决方案,这样我就不必if
连续写 3 秒。