Работает в Python 2.7. У меня есть словарь с названиями команд в качестве ключей и количеством запусков, набранных и разрешенных для каждой команды, в качестве списка значений:
NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]}
Я хотел бы иметь возможность передать словарь в функцию и перебирать каждую команду (ключи).
Вот код, который я использую. Сейчас я могу ходить только по команде. Как мне перебрать каждую команду и распечатать ожидаемый win_percentage для каждой команды?
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
Спасибо за любую помощь.
Вы также можете легко перебирать словари:
источник
Словари имеют встроенную функцию под названием
iterkeys()
.Пытаться:
источник
Объекты словаря позволяют вам перебирать свои элементы. Кроме того, с сопоставлением с образцом и разделением от
__future__
вы можете немного упростить задачу.Наконец, вы можете отделить свою логику от печати, чтобы упростить рефакторинг / отладку позже.
источник
Понимание списка может сократить вещи ...
источник