簡體   English   中英

如何從字典中的元組列表中提取值?

[英]How can I extract values from a list of tuples inside a dictionary?

d={'Test':'Math','results':[{'name':'Paul','score':78},{'name':'Ann','score':87},{'name':'John','score':82}]}

我有這本字典,里面有一個清單。 我想總結一下分數:78 + 87 + 82。 我嘗試了一些方法,但失敗了。 請幫幫我! PS .:我使用Python 3.5

dct = {'Test':'Math','results':[{'name':'Paul','score':78},{'name':'Ann','score':87},{'name':'John','score':82}]}

print(sum(d["score"] for d in dct["results"]))

dct["results"]是字典列表,即:

[{'name':'Paul','score':78},{'name':'Ann','score':87},{'name':'John','score':82}], `

d["score"] for d使用該列表中的score鍵訪問每個字典中的,我們只sum所有提取的值sum

我有這個解決方案:

def sumScores(d):
    score=0
    for element in d['results']:
        score += element['score']
    return score

提示:我看到您的問題被否決,因為這是您可以解決自己的一個簡單問題。 嘗試解決它B4尋求4幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM