擅长:python、mysql、java
<p>未经测试,但一些“像这样”;—)应该工作。<code>any()</code>是处理任意数目的<code>or</code>的自然方式,而<code>all()</code>是处理任意数目的<code>and</code>的自然方式</p>
<pre><code>if any(farm[i] == farm[i+1] == farm[i+2] == target for i in range(len(farm) - 2)
for target in lookup):
# do something
</code></pre>
<h2>如果你需要<code>i</code></h2>
<p>此变体将为您提供匹配的<code>i</code>值,与原始代码非常相似:</p>
<pre><code>for i in range (0,len(farm) - 2):
if any(farm[i] == farm[i+1] == farm[i+2] == target for target in lookup):
print(i)
</code></pre>