擅长:python、mysql、java
<p>你可以把你的湖名储存在字典里,把你的数据储存在一个列表里。在这个示例中,您只需在列表<code>fish</code>中循环,并获得与<code>id</code>对应的湖名称。最后,只需将列表中的<code>weight</code>相加,然后除以<code>fish</code>的长度,就可以打印出下面的平均值。你知道吗</p>
<pre><code>with open('LakeID.txt','r') as l:
lake = l.readlines()
lake = dict([i.rstrip('\n').split() for i in lake])
with open('FishWeights.txt','r') as f:
fish = f.readlines()
fish = [i.rstrip('\n').split() for i in fish]
for i in fish:
print(i[0],lake[i[0]],i[1])
print('The total average is {}'.format(sum(float(i[1]) for i in fish)/len(fish)))
</code></pre>
<p>还鼓励您使用<code>with open(..)</code>上下文管理器,确保文件退出时关闭。你知道吗</p>