回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>假设我有两个列表:</p>
<blockquote>
<p>x=[1,0,0,3,2,5,6,0,4,2]</p>
<p>y=[e,r,g,d,e,w,t,y,t,r]</p>
</blockquote>
<p>我想从“x”列表中删除所有零,所有值都对应于“y”列表中零的位置,这样最后:</p>
<blockquote>
<p>x=[1,3,2,5,6,4,2]</p>
<p>y=[e,d,e,w,t,t,r]</p>
</blockquote>
<p>我试过:</p>
<pre><code>for i in range(len(x)):
if x[i]==0:
del x[i]
del y[i]
return x
return y
</code></pre>
<p>但是,我意识到,随着第I个索引位置中的元素被删除,范围也会发生变化。有没有更好的循环或方法我可以实现。你知道吗</p>