擅长:python、mysql、java
<p>您使用的检查条件不是在python中比较两个字符串的建议方法。
除非显式地<a href="http://en.wikipedia.org/wiki/String_interning" rel="nofollow">interning</a>字符串,否则不应使用<code>is</code>进行比较,因为无法保证它会返回<code>True</code>
请改用<code>==</code>。在</p>
<p>或者,可以执行以下操作:</p>
<pre><code>files=['A.csv', 'B.csv', 'C.csv']
filedict['A.csv']=(7,5)
filedict['B.csv']=(15,5)
filedict['C.csv']=(1,0)
print [(fname,filedict[fname]) for fname in files if filedict.has_key(fname) and os.path.isfile(fname)]
</code></pre>