キー全体の値の各要素について簡単な要約統計(平均)を実行するには、辞書全体を繰り返し処理するのに問題があります。Python - dict内の各キーの平均値
私の辞書には、番号のリストであるキーと値で構成されています
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)とその場所の状態の平均値を持つ辞書を持つことです。したがって、最初のKey-Valueは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の平均であると思われるので、3つのキーを持つ辞書ではなく、5つの数字のリストが望ましい結果になることがあります。 – mkrieger1
あなたが正しいです - 望ましい出力は5つのキーと値のペアを持つ辞書です。最初のものは場所1になります: –