擅长:python、mysql、java
<p>你的语法列表有点不对劲。应该是这样的:</p>
<pre><code>result_list = [x for x in super_list if any(y in x for y in my_list)]
</code></pre>
<p>下面是一个演示:</p>
<pre><code>>>> super_list = [
... 'E:\\a2001.jpg',
... 'E:\\a2008.jpg',
... 'E:\\a2007.jpg',
... 'E:\\a2002.jpg',
... 'E:\\a2009.jpg',
... 'E:\\a2009.jpg'
... ]
>>> my_list = ['2001','2002','2009']
>>> result_list = [x for x in super_list if any(y in x for y in my_list)]
>>> result_list
['E:\\a2001.jpg', 'E:\\a2002.jpg', 'E:\\a2009.jpg', 'E:\\a2009.jpg']
>>>
</code></pre>
<p>这里有一个关于<a href="http://docs.python.org/2/library/functions.html#any" rel="nofollow">^{<cd1>}</a>的引用和一个关于<a href="http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehensions</a>的引用。你知道吗</p>