擅长:python、mysql、java
<p>可以使用生成器表达式查找第一个匹配的值:</p>
<pre class="lang-py prettyprint-override"><code>def ven_lookup(ven_id):
ven_info = {'ven1_info':
{'ven_id': 'ven_id_123',
'ven_name': 'ven123',
'fingerprint': '7F:7F:7F:7F:7F:7F:7F:7F:7F:7F',
'registration_id': 'reg_id_123'},
'ven2_info':
{'ven_id': 'ven_id_321',
'ven_name': 'ven321',
'fingerprint': 'G3:G3:G3:G3:G3:G3:G3:G3:G3:G3',
'registration_id': 'reg_id_321'}
}
lookup = (v for v in venv.values() if ven_id in v)
return next(lookup, {})
</code></pre>
<p>其中<code>next</code>中的第二个参数是默认值(如果未生成任何值)</p>