擅长:python、mysql、java
<p>我建议您创建一个分数字典,其中键是名称,值是他们的分数列表。此代码段显示了如何实现这一点:</p>
<pre><code>mydict = {}
for item in mylist:
name, score = item.split(", ") # splits each item into a score and a name
score = float(score.replace("%", "")) # converts string score to a float
if mydict[name]: # checks if the name already exists in the dictionary
mydict[name].append(score)
else:
mydict[name] = [score]
</code></pre>
<p>这会给你留下一本按名字排列的分数字典。现在你要做的就是平均字典里的分数:</p>
<pre><code>newlist = []
for name in mydict:
if len(mydict[name]) >= 2:
average = str(sum(mydict[name]))/len(mydict[name])) + "%"
straverage = name + ", " + average
newlist.append(straverage)
</code></pre>