Arbeiten in Python 2.7. Ich habe ein Wörterbuch mit Teamnamen als Schlüssel und der Anzahl der erzielten und zulässigen Läufe für jedes Team als Werteliste:
NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]}
Ich möchte in der Lage sein, das Wörterbuch in eine Funktion einzuspeisen und über jedes Team (die Schlüssel) zu iterieren.
Hier ist der Code, den ich verwende. Im Moment kann ich nur Team für Team gehen. Wie würde ich über jedes Team iterieren und den erwarteten win_percentage für jedes Team drucken?
def Pythag(league):
runs_scored = float(league['Phillies'][0])
runs_allowed = float(league['Phillies'][1])
win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000)
print win_percentage
Vielen Dank für jede Hilfe.
Sie können auch sehr einfach Wörterbücher durchlaufen:
quelle
Wörterbücher haben eine eingebaute Funktion namens
iterkeys()
.Versuchen:
quelle
Mit Wörterbuchobjekten können Sie über ihre Elemente iterieren. Mit Pattern Matching und der Trennung von
__future__
können Sie die Dinge ein wenig vereinfachen.Schließlich können Sie Ihre Logik von Ihrem Druck trennen, um das spätere Refactor / Debuggen zu vereinfachen.
quelle
Listenverständnis kann Dinge verkürzen ...
quelle