Python 3.4 - Wie bekomme ich den Durchschnitt von Wörterbuch-Werten?
Habe ich Folgendes Wörterbuch:
StudentGrades = {
'Ivan': [4.32, 3, 2],
'Martin': [3.45, 5, 6],
'Stoyan': [2, 5.67, 4],
'Vladimir': [5.63, 4.67, 6]
}
Möchte ich eine Funktion, die lediglich den Durchschnitt der Noten der Studierenden, d.h. der Durchschnitt der Werte, aber ich habe keine Ahnung, wie. Können Sie mir bitte helfen?
- Haben Sie versucht, noch nichts?
- Den Zugriff auf die einzelnen Schlüssel-Wert, Summe, geteilt durch die Anzahl der Elemente, und drucken Sie die Ergebnisse.
- Wissen Sie, wie Sie Schleife über die passenden Schlüssel und Werte in einem dictionary? Wissen Sie, wie nehmen Sie einen Durchschnitt von einer Liste? Wissen Sie, wie um etwas zu drucken? Jede dieser Fragen wurde gestellt und beantwortet viele Male auf SO. Durch die Kombination von Ihnen, können Sie tun, was Sie brauchen -- und wenn Sie immer noch ein problem, Ihre Frage ist sehr spezifisch und konkret.
- Was genau brauchen Sie? Durchschnitt Wörterbuch-Wert/s oder durchschnittlichen Wert von dictionary-oder Mittelwert jedes Wert-element aus dem Schlüssel ???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, also iterieren über alle dictionary-Schlüssel und den Durchschnitt der Elemente:
jetzt können Sie nur sehen :
Aus deiner Frage, ich denke, du bist mulmig über iteration über dicts, deshalb ist hier das gleiche mit Ausgabe als Liste :
Aber seien Sie vorsichtig : die Reihenfolge der Elemente in einem dictionary ist NICHT garantiert; dies ist die Reihenfolge der Schlüssel/Werte, wenn Sie drucken oder überarbeiten, das Wörterbuch ist nicht garantiert (wie dicts sind "unsortiert").
Looping über dem gleichen dictionary-Objekt(ohne Zugänge/Abgänge) zweimal ist garantiert gleich Verhalten, obwohl.
Wenn Sie nicht wollen, um die einfache Berechnung der Statistiken verwendet.bedeutet:
Erzeugt diese Ausgabe:
Wenn Sie lieber eine nicht-scipy-Lösung könnte man
sum
undlen
wie eigentlich Jiby:EDIT: mir furchtbar Leid, ich vergaß, Sie wollen eine Python 3.4 Lösung, also (da Sie erhalten würden, ein map-Objekt zurückgegeben), müssen Sie, zum Beispiel, eine zusätzliche Liste Befehl:
Das liefert die gewünschte Ausgabe.