擅长:python、mysql、java
<p>在<code>for</code>循环中,如果行星不是列表中的第一个<em>值,则立即<code>return</code></p>
<p>将最后一个<code>return</code>语句移到<code>for</code>循环之外,这样,如果行星与列表中的任何</em>值不匹配,它只返回白色背景</p>
<pre><code>def highlight_sentiment(row):
highlight_planets = ['Earth', 'Saturn', 'Mars']
for m in highlight_planets:
if row['planet'] == m:
return ['background-color: yellow'] * len(row)
return ['background-color: white'] * len(row)
</code></pre>
<p>另外,您可以完全避免<code>for</code>循环,只需使用<code>in</code>:</p>
<pre><code>def highlight_sentiment(row):
highlight_planets = ['Earth', 'Saturn', 'Mars']
if row['planet'] in highlight_planets:
return ['background-color: yellow'] * len(row)
return ['background-color: white'] * len(row)
</code></pre>