假設我有這個變量list_1,它是一個字典清單.
每個字典都有一個名為“group”的嵌套字典,其中包含一些資訊,包括“name”.
我要做的是總結每個唯一組名的得分.
是以我正在尋找類似于的輸出:
(陶瓷)總得分=(18)
總成績(數學)=(20)
(曆史)總得分=(5)
我在括号中有上述資訊,因為無論清單中的項目數量或表示的唯一組數量如何,我希望此代碼能夠正常工作.
list_1變量:
list_1 = [
{"title" : "Painting","score" : 8,"group" : {"name" : "Ceramics","id" : 391}
},{"title" : "Exam 1","score" : 10,"group" : {"name" : "Math","id" : 554}
},{"title" : "Clay Model",{"title" : "Homework 3",{"title" : "Report 1","score" : 5,"group" : {"name" : "History","id" : 209}
},]
我的第一個想法是建立一個新的清單變量并附加每個唯一的組名.這是代碼.但是,這有助于最終找到每一個的得分總和嗎?
group_names_list = []
for item in list_1:
group_name = item["group"]["name"]
if group_name not in group_names_list:
group_names_list.append(group_name)
這給了我group_names_list的值為:
['Ceramics','Math','History']
任何幫助或建議表示贊賞!謝謝.