Trabajando en Python 2.7. Tengo un diccionario con los nombres de los equipos como claves y la cantidad de carreras anotadas y permitidas para cada equipo como la lista de valores:
NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]}
Me gustaría poder introducir el diccionario en una función e iterar sobre cada equipo (las teclas).
Aquí está el código que estoy usando. En este momento, solo puedo ir equipo por equipo. ¿Cómo iteraría sobre cada equipo e imprimiría el win_percentage esperado para cada equipo?
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
Gracias por cualquier ayuda.
También puede iterar fácilmente sobre los diccionarios:
fuente
Los diccionarios tienen una función incorporada llamada
iterkeys()
.Tratar:
fuente
Los objetos de diccionario le permiten iterar sobre sus elementos. Además, con la coincidencia de patrones y la división de
__future__
usted puede simplificar un poco las cosas.Finalmente, puede separar su lógica de su impresión para facilitar un poco la refactorización / depuración posterior.
fuente
La comprensión de la lista puede acortar las cosas ...
fuente