Computer >> Máy Tính >  >> Lập trình >> Python

Python - Khóa trung bình tích lũy của từ điển

Khi cần tìm nghĩa tích lũy của các khóa từ điển, một từ điển trống sẽ được tạo và từ điển gốc được lặp lại và các mục được truy cập. Nếu điều này xuất hiện trong từ điển, khóa sẽ được thêm vào từ điển trống, nếu không giá trị sẽ được đặt thay vì khóa.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

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)

Đầu ra

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}

Giải thích

  • Các gói bắt buộc được nhập.

  • Danh sách các giá trị từ điển được xác định và hiển thị trên bảng điều khiển.

  • Một từ điển trống được xác định.

  • Danh sách ban đầu của các giá trị từ điển được lặp lại và các mục sẽ được lấy.

  • Nếu khóa này có trong từ điển, nó sẽ được thêm vào từ điển trống.

  • Nếu không, khóa này sẽ được chuyển đổi thành một giá trị.

  • Một lần nữa khóa và giá trị được lặp lại và giá trị trung bình của chúng được lấy bằng phương pháp "mean".

  • Đầu ra được hiển thị trên bảng điều khiển.