分数更新会消耗字典(请参阅示例),并生成另一个带字符串值的字典,对应于字典评分中字母的值。输出看起来像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)
答案 0 :(得分:3)
假设你已经有了一个词典Scoring
,你可以使用sum
的词典理解。
def score_updates(d):
return {k: sum(map(Scoring.__getitem__, v)) for k, v in d.items()}
答案 1 :(得分:0)
您需要枚举值和键。然后你可以将值中的每个字符映射到它的数字和总和
Test
PgmA (with additional changes to the Prod version)
Integration
User
Pre-Prod
Prod
PgmA (current production version of program)