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}

說明

  • 匯入了所需的包。

  • 定義了字典值列表,並顯示在控制檯上。

  • 定義了一個空字典。

  • 對原始字典值的列表進行了迭代,並獲得了其項。

  • 如果這個鍵存在於字典中,則將其新增到空字典中。

  • 否則,此鍵將轉換為值。

  • 再次迭代鍵和值,並使用“mean”方法獲得它們的平均值。

  • 輸出顯示在控制檯上。

更新於:20-Sep-2021

237 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始吧
廣告