Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-辞書キーの累積平均


辞書キーの累積平均を求める必要がある場合は、空の辞書を作成し、元の辞書を繰り返して項目にアクセスします。これがディクショナリに存在する場合、キーは空のディクショナリに追加されます。存在しない場合、キーの代わりに値が配置されます。

以下は同じもののデモンストレーションです

from statistics import mean

my_list = [{'hi' : 24, 'there' : 81, 'how' : 11},
   {'hi' : 16, 'how' : 78, 'doing' : 63}]

print("The list is : ")
print(my_list)

my_result = dict()
for sub in my_list:
   for key, val in sub.items():
      if key in my_result:

         my_result[key].append(val)
      else:
         my_result[key] = [val]

for key, my_val in my_result.items():
   my_result[key] = mean(my_val)

print("The result is : ")
print(my_result)

出力

The list is :
[{'hi': 24, 'there': 81, 'how': 11}, {'hi': 16, 'how': 78, 'doing': 63}]
The result is :
{'hi': 20, 'there': 81, 'how': 44.5, 'doing': 63}

説明

  • 必要なパッケージがインポートされます。

  • ディクショナリ値のリストが定義され、コンソールに表示されます。

  • 空の辞書が定義されています。

  • ディクショナリ値の元のリストが繰り返され、アイテムが取得されます。

  • このキーが辞書に存在する場合、空の辞書に追加されます。

  • それ以外の場合、このキーは値に変換されます。

  • ここでも、キーと値が繰り返され、それらの平均は「平均」メソッドを使用して取得されます。

  • 出力はコンソールに表示されます。


  1. Pythonで辞書を定義するにはどうすればよいですか?

    ディクショナリオブジェクトは、キーと値のペアの順序付けられていないコレクションであり、コンマで区切られ、中かっこで囲まれています。値とキーの関連付けは、それらの間の記号でマークされます。 >>> D1={'a':1,'b':2,'c':3} キーはディクショナリオブジェクトに1回だけ表示できますが、単一の値を複数のキーに割り当てることができます。キーは不変のデータ型(数字、文字列、タプルなど)である必要があります。 >>> D2={1:'aaa', 2:'bbb', 3:'

  2. Python辞書からキーを削除する方法は?

    Pythonのdelキーワードは、ほとんどすべてのオブジェクトで使用されます。辞書から特定のアイテムを削除するには、delステートメントにキー句を指定します >>> D1 = {1: a, 2: b, 3: c, x: 1, y: 2, z: 3} >>> del D1[x] >>> D1 {1: a, 2: b, 3: c, y: 2, z: 3} キーと値のペアを削除する効果は、pop()メソッドでも実現できます。メソッドはキーを取得します(同じキーに複数の値が割り当てられている場合はオプションで値を取得します) >>