สมมติว่าเรามีพจนานุกรมเครื่องหมายของนักเรียน กุญแจคือชื่อและเครื่องหมายคือรายการตัวเลข เราต้องหาค่าเฉลี่ยของนักเรียนแต่ละคน
ดังนั้น ถ้าอินพุตเหมือน score ={'Amal' :[25,36,47,45],'Bimal' :[85,74,69,47],'Tarun' :[65,35,87,14 ],'Akash' :[74,12,36,75]} จากนั้นผลลัพธ์จะเป็น [38.25, 68.75, 50.25, 49.25] ดังนั้น 38.25 คือคะแนนเฉลี่ยสำหรับ Amal, 68.75 คือคะแนนเฉลี่ยสำหรับ Bimal เป็นต้น
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- avg_scores :=แผนที่ใหม่
- สำหรับแต่ละชื่อในพจนานุกรมคะแนน ทำ
- avg_scores[name] :=ค่าเฉลี่ยของคะแนนที่อยู่ในรายการ คะแนน[name]
- ส่งคืนรายการค่าทั้งหมดของ avg_scores
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def solve(scores): avg_scores = dict() for name in scores: avg_scores[name] = sum(scores[name])/len(scores[name]) return list(avg_scores.values()) scores = {'Amal' : [25,36,47,45],'Bimal' : [85,74,69,47],'Tarun' : [65,35,87,14],'Akash' : [74,12,36,75]} print(solve(scores))
อินพุต
[['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]]
ผลลัพธ์
[38, 68, 50, 49]