擅长:python、mysql、java
<p>为什么不:</p>
<pre><code> for code in portfolio_list:
try:
share_name, share_value = EXCHANGE_DATA[code]
print('{:<6} {:<20} {:>8.2f}'.format(code, share_name, share_value)
except KeyError:
continue
</code></pre>
<p>或者检查dict.get方法:</p>
<pre><code> for code in portfolio_list:
res = EXCHANGE_DATA.get(code, None)
if res:
print('{:<6} {:<20} {:>8.2f}'.format(code, *res)
</code></pre>
<p>正如@RedBaron提到的:</p>
<pre><code> for code in portfolio_list:
if code in EXCHANGE_DATA:
print('{:<6} {:<20} {:>8.2f}'.format(code, *EXCHANGE_DATA[code])
</code></pre>