擅长:python、mysql、java
<p>另一种获取以扩展名为键的字典的方法</p>
<pre><code>extension = ['.pdf','.xlsx','.doc']
filelist = ['one.pdf','two.pdf','three.doc','four.xlsx'] #just for example
d = dict()
for i in extension:
d[i] = [j for j in filelist if os.path.splitext(j)[-1].lower()==i]
print(d)
</code></pre>
<p>输出:</p>
<pre><code>{'.doc': ['three.doc'], '.xlsx': ['four.xlsx'], '.pdf': ['one.pdf', 'two.pdf']}
</code></pre>
<p>注意,我使用扩展列表中的点作为<code>os.path.splitext</code>返回列表,最后一个元素是<code>'.extension'</code>。<code>.lower()</code>用于使此解决方案不区分大小写,<code>extension</code>列表中的字符串只能包含小写字符。你知道吗</p>