<p>我有一个名为<code>vals</code>的float的长度N列表和名为<code>bits</code>的0和1的长度N列表。我想提取两个列表:<code>vals</code>中与<code>bits</code>中的0相对应的元素,以及与<code>bits</code>中的1相对应的其余元素。我目前正在做:</p>
<p><code>valsbits = zip(vals,bits)</code></p>
<p><code>els0 = [v for v,b in valsbits if b == 0]</code></p>
<p><code>els1 = [v for v,b in valsbits if b == 1]</code></p>
<p>但一定有更好的办法。另外,我对许多不同的<code>bits</code>向量执行此操作,因此可能有一个聪明的方法来完成整个操作。在</p>