เมื่อจำเป็นต้องค้นหาค่าเฉลี่ยสะสมของคีย์พจนานุกรม พจนานุกรมที่ว่างเปล่าจะถูกสร้างขึ้น และพจนานุกรมดั้งเดิมจะถูกทำซ้ำ และรายการต่างๆ จะเข้าถึงได้ หากมีอยู่ในพจนานุกรม คีย์จะถูกผนวกเข้ากับพจนานุกรมที่ว่างเปล่า มิฉะนั้น ค่าจะถูกวางไว้แทนคีย์
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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}
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้า
-
รายการค่าพจนานุกรมถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดพจนานุกรมที่ว่างเปล่า
-
รายการค่าพจนานุกรมเดิมซ้ำแล้วซ้ำอีกและได้รับรายการ
-
หากคีย์นี้มีอยู่ในพจนานุกรม ระบบจะเพิ่มคีย์นี้ลงในพจนานุกรมเปล่า
-
มิฉะนั้น คีย์นี้จะถูกแปลงเป็นค่า
-
มีการทำซ้ำคีย์และค่าอีกครั้ง และหาค่าเฉลี่ยโดยใช้วิธี "ค่าเฉลี่ย"
-
เอาต์พุตจะแสดงบนคอนโซล