擅长:python、mysql、java
<p>我假设你的输入是列表:</p>
<pre><code>inds =
[15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49]
bools =
[False,False,False,False,False,False,False,False,False, True, True,
True,False,False,False,False,False,False,False,False,False, True,
False,False,False, True,False,False,False,False, True, True, True,
False,False]
</code></pre>
<p>然后要检查模式[True,True,True]</p>
^{pr2}$
<p>然后通过以下方法进行所需的比较:</p>
<pre><code>[inds[i] for i in range(len(bools)) if bools[i:i+len(pattern)] == pattern ]
</code></pre>
<p>退货:</p>
<blockquote>
<p>[24, 45]</p>
</blockquote>