擅长:python、mysql、java
<p>可以将列表切片与<code>all</code>结合使用</p>
<pre><code>consec = 3
count = 0
my_list = [True, True, True, True,False, True, True,False]
for i in range(len(my_list) - consec + 1):
if all(my_list[i:i+consec]):
count += 1
print(count)
</code></pre>
<p>这也可以用<code>sum</code>(如<a href="https://stackoverflow.com/users/5987">Mark Ransom</a>注释)写在一行中</p>
<pre><code>count = sum(all(my_list[i:i+consec]) for i in range(len(my_list) - consec + 1))
</code></pre>