python-计算字典键的总和

分数更新会消耗一个字典(请参见示例),并生成另一个具有字符串值的字典,该值对应于字典评分中字母的值.输出看起来像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()}
上一篇:JavaScript-如果另一个数组中不存在该数组中的值


下一篇:python-数数的倒数