我在跨整個字典進行迭代時遇到問題,無法對鍵的值中的每個元素進行簡單的彙總統計(平均值)。Python - 字典中各個鍵的每個值的均值
我的字典由那些號碼清單鍵和值:
test_dict={'NJ':[20,50,70,90,100],'NY':[10,3,0,99,57],'CT':[90,1000,2,3.4,5]}
我知道,我可以訪問每一個關鍵的第一個值,例如,通過執行以下,但我有麻煩明顯的下一步是添加另一個for循環來遍歷值中的所有元素。
location1=[element[0] for element in test_dict.values()]
location1_avg=sum(location1)/len(location1)
我的最終目標是有標籤的字典作爲鍵(位置1 ... i)和各州該位置的平均值。所以第一個鍵值就是Location1:40,依此類推。
我有下面的嘗試,但錯誤消息是'列表索引超出範圍',我不知道如何在這種情況下正確迭代。
for element in test_dict.values():
avg=list()
for nums in element[i]:
avg[i]=sum(element[i][nums])/len(element[i][nums])
添加每請求
soln_dict={'Location1':40,'Location2':351,'Loction3':24,'Loction4':43.24,'Loction5':54}
感謝您的幫助所需的輸出!
你能說出你期望得到'test_dict'的結果嗎? – mkrieger1
@ Jean-FrançoisFabre我懷疑40應該是20,10和90的平均值,所以期望的結果可能是5個數字的列表,而不是帶有3個鍵的字典。 – mkrieger1
你說得對 - 所需的輸出是一個包含5個鍵值對的字典。第一個將是位置1:40 –