擅长:python、mysql、java
<pre><code>print [f for f in filenames if f[f.rindex('.'):] in extensions]
</code></pre>
<p>工作原理:</p>
<p>这是一个列表理解,所以有趣的部分是在“如果”之后。在</p>
<p>我们使用f.rindex('.')来查找文件名中的最后一个点。然后我们用切片法把f的部分从那里切到最后。最后,“in extensions”只检查扩展名列表是否包含文件的扩展名。在</p>