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}

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้า

  • รายการค่าพจนานุกรมถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดพจนานุกรมที่ว่างเปล่า

  • รายการค่าพจนานุกรมเดิมซ้ำแล้วซ้ำอีกและได้รับรายการ

  • หากคีย์นี้มีอยู่ในพจนานุกรม ระบบจะเพิ่มคีย์นี้ลงในพจนานุกรมเปล่า

  • มิฉะนั้น คีย์นี้จะถูกแปลงเป็นค่า

  • มีการทำซ้ำคีย์และค่าอีกครั้ง และหาค่าเฉลี่ยโดยใช้วิธี "ค่าเฉลี่ย"

  • เอาต์พุตจะแสดงบนคอนโซล