擅长:python、mysql、java
<p>因为在迭代时要从列表中删除元素,所以这是一个O(N^2)算法。您可以使用简单的列表理解和<code>zip</code>在线性时间内完成这项工作。你知道吗</p>
<pre><code>z = [3, 1, 4, 2, 5] # the z values
pts = [(3,3), (1,1), (4,4), (2,2), (5,5)] # the x and y values
merged = zip(z, pts)
filtered = [x for x in merged if x[0] <= 3]
z, pts = zip(*filtered)
</code></pre>