मान लीजिए हमारे पास छात्रों के अंकों का एक डिक्शनरी है। कुंजियां नाम हैं और अंक संख्याओं की सूची हैं। हमें प्रत्येक छात्र का औसत ढूंढना है।
उदाहरण के लिए, यदि इनपुट scores = {'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 अमल का औसत स्कोर है, 68.75 बिमल का औसत स्कोर है और इसी तरह।
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- avg_scores := एक नया मैप
- scores डिक्शनरी में प्रत्येक name के लिए, करें
- avg_scores[name] := scores[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]