我知道如何創建一個按名稱(鍵:值)計算總分的字典,但我想爲字典添加第二個值(鍵:(值,值))該名稱出現的次數。然後,我想通過將一個值除以另一個值來獲得平均分數。更新Python中的字典值超過1
Cleese 80
Gilliam 78
Jones 69
Jones 90
Cleese 90
Chapman 90
Chapman 100
Palin 80
Gilliam 82
Cleese 85
Gilliam 80
Gilliam 75
Idle 91
Jones 90
Palin 90
Cleese 88
這是我的代碼:
inFile = open('grades.txt','r')
grades={}
for line in inFile:
person=line.split()
if person[0] not in grades:
grades[person[0]]=float(person[1],1)
else:
grades[person[0]]=(float(person[1])+grades[person[0]],grades[person][1]+1)
print(grades)
inFile.close()
應打印(以某種順序):
Gilliam 78.75
Jones 83.0
Cleese 85.75
Chapman 95.0
Idle 91.0
Palin 85.0
我得到漂浮只需要1個值的誤差。我還需要添加一些代碼,將每個人的第一個存儲值除以第二個值 - 平均分數。
你的問題是什麼? – khelwood 2014-09-24 15:25:16
分享你迄今爲止嘗試過的一些代碼。 – ronakg 2014-09-24 15:26:25
就像'智商[Gilliam] = [78]'和'IQ [Gilliam] + = [82]'? – tgmath 2014-09-24 15:28:32