分数更新会消耗一个字典(请参见示例),并生成另一个具有字符串值的字典,该值对应于字典评分中字母的值.输出看起来像Final(见下文).
这是我到目前为止所拥有的,我不确定应该如何遍历字符串以计算总和.
希望您能提供帮助.谢谢
Example = {'Dallas':"WWLT", 'Seattle':"LLTWWT"}
Final = {'Dallas':5, 'Seattle':6}
def score_updates(weekly_result):
Scoring = { 'W': 2, 'T': 1, 'L': 0}
d = {}
total = 0
teams = weekly_result.keys()
for t in weekly_result:
total += Scoring[t]
return d[teams].append(total)
解决方法:
假设您已经有一个dict评分,您可以对sum
使用dict理解.
def score_updates(d):
return {k: sum(map(Scoring.__getitem__, v)) for k, v in d.items()}