擅长:python、mysql、java
<p>您可以将输入保存到.txt文件,然后可以尝试以下操作:</p>
<blockquote>
<p>First method : with <code>collections.defaultdict</code></p>
</blockquote>
<pre><code>import collections
track=collections.defaultdict(list)
with open('file.txt','r') as f:
for line in f:
key,value=line.split(':')
track[key].append(int(value))
print(list(map(lambda x:(x,sum(track[x])/len(track[x])),track.keys())))
</code></pre>
<p>输出:</p>
<pre><code>[('G3', 12.0), ('G1', 13.666666666666666), ('G2', 16.0)]
</code></pre>
<blockquote>
<p>Second method : pure logic without any external module</p>
</blockquote>
<pre><code>track={}
with open('file.txt','r') as f:
for line in f:
key,value=line.split(':')
if key not in track:
track[key]=[int(value)]
else:
track[key].append(int(value))
print(list(map(lambda x:(x,sum(track[x])/len(track[x])),track.keys())))
</code></pre>
<p>输出:</p>
<pre><code>[('G1', 13.666666666666666), ('G2', 16.0), ('G3', 12.0)]
</code></pre>