擅长:python、mysql、java
<pre class="lang-python prettyprint-override"><code># Input data
gpos = ['G01','G01','G00','G00','G00','G00','G00','G00','G00','G00']
xpos = ['249','248', '0' , '0' , '72', '0' , '66','67' ,'81' , '82']
ypos = ['18', '28' , '0' , '0' , '52', '0', '53','55' ,'54' , '52']
# Input match (as a tuple)
match = ('G00', '0', '0')
</code></pre>
<p>您可以前后转置它们(考虑列而不是行)并进行筛选。你知道吗</p>
<pre><code># Flipper
transpose = lambda x: [list(col) for col in zip(*x)]
# Filter input
gpos, xpos, ypos = transpose([col for col in zip(gpos, xpos, ypos) if col != match])
print gpos # ['G01', 'G01', 'G00', 'G00', 'G00', 'G00', 'G00']
print xpos # ['249', '248', '72', '66', '67', '81', '82']
print ypos # ['18', '28', '52', '53', '55', '54', '52']
</code></pre>
<p>备选方案一班轮(由Blckknght建议):</p>
<pre><code>gpos, xpos, ypos = map(list, zip(*[gxy for gxy in zip(gpos, xpos, ypos) if gxy != match]))
</code></pre>