擅长:python、mysql、java
<p>我会这样做:</p>
<pre><code>def search_for_files(listOfFactorNames, path):
for f in os.listdir(path):
for factor in listOfFactorNames:
if factor in f:
yield f
break
</code></pre>
<p><code>break</code>将防止重复。我把整件事改成了一个发电机,在你不需要清单的情况下,比如:</p>
^{pr2}$
<p>如果您确实需要列表,只需:</p>
<pre><code>files = list(search_for_files(...))
</code></pre>