擅长:python、mysql、java
<p>您需要的是<code>get</code>方法。即:</p>
<pre><code>>>> my_dict = {'a': 2}
>>> my_dict.get('a', False)
2
>>> my_dict.get('b', False)
False
</code></pre>
<p>如果您需要将此作为一个函数,您可以执行以下操作:</p>
<pre><code>def get_dval(dict_, first_idx, *args):
if not isinstance(dict_, dict):
return False
if len(args) == 0:
return dict_.get(first_idx, False)
else:
if first_idx not in dict_:
return False
return get_dval(dict_[first_idx], *args)
</code></pre>
<p>或者你可以这样做:</p>
<pre><code>def get_dval(dict_, *args):
try:
for idx in args:
dict_ = dict_[idx]
except:
return False
return dict_
</code></pre>