擅长:python、mysql、java
<p>使用itertools:</p>
<pre><code>from itertools import izip, ifilter
</code></pre>
<p>齐头并进</p>
<pre><code>zipped_coords = izip(z, pts)
</code></pre>
<p>过滤器(在帖子中你提到了<code>higher</code>,但事实上导出的结果更低,选择了第一个)</p>
<pre><code>filtered_coords = ifilter(lambda x: x[0]>=3, zipped_coords )
</code></pre>
<p>解压</p>
<pre><code>znew, ptsnew = map(list, izip(*filtered_coords))
</code></pre>
<p>或一体机</p>
<pre><code>>>> znew, ptsnew = map(list, izip(*ifilter(lambda x: x[0]>=3, izip(z, pts))))
>>> print znew, ptsnew
[3, 4, 5] [(3, 3), (4, 4), (5, 5)]
</code></pre>