如何解决迭代对应于Python中列表的字典键值
您有几种选择可以遍历字典。
如果迭代字典本身(for team in
league
),则将迭代字典的键。当使用for循环进行循环时,无论您是在dict(league
)本身上循环还是在以下情况下,行为都是相同的league.keys()
:
for team in league.keys():
runs_scored, runs_allowed = map(float, league[team])
您还可以通过迭代遍历键和值一次league.items()
:
for team, runs in league.items():
runs_scored, runs_allowed = map(float, runs)
您甚至可以在迭代时执行元组拆包:
for team, (runs_scored, runs_allowed) in league.items():
runs_scored = float(runs_scored)
runs_allowed = float(runs_allowed)
解决方法
使用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
谢谢你的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。