擅长:python、mysql、java
<p>您可以使用字典(和<a href="https://docs.python.org/2/library/stdtypes.html#dict.setdefault" rel="nofollow">dict.setdefault</a>方法)保存您的姓名和分数,然后打印每个姓名的最大分数:</p>
<pre><code>d={}
with open("Class1.txt") as f :
for line in f:
for i,j in [t.split(':') for t in line.split()]:
d.setdefault(i,[]).append(int(j))
for i,j in d.iteritems():
print '{}:{}'.format(i,max(j))
</code></pre>
<p><em>注意</em>如果你的分数可能是浮动的,你需要在<code>append</code>方法中使用<code>float</code>而不是<code>int</code>。你知道吗</p>