计算字典键的总和

时间:2017-03-20 18:29:11

标签: python loops dictionary

分数更新会消耗字典(请参阅示例),并生成另一个带字符串值的字典,对应于字典评分中字母的值。输出看起来像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)

2 个答案:

答案 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)