擅长:python、mysql、java
<p>您可以使用列表理解来完成此操作:</p>
<pre><code>>>> [x for x in listTest if x.split('_')[1] not in dico]
['S02_ahah']
</code></pre>
<p>或使用<a href="http://docs.python.org/library/functions.html#filter" rel="nofollow">^{<cd1>}</a>:</p>
^{pr2}$
<p>如果您在<code>python-3.x</code>上,请记住用<code>list()</code>包装{a2},因为它返回一个迭代器:</p>
<pre><code>>>> f = filter(lambda x: x.split('_')[1] not in dico, listTest)
>>> list(f)
['S02_ahah']
</code></pre>
<p>我可能更喜欢使用<code>filter()</code>和<code>lambda</code>,而不是列表压缩,但是从一个非常基本的时间安排来看,理解似乎更快。在</p>