Допустим, у меня есть эта переменная list_1, которая представляет собой список словарей.Каждый словарь имеет вложенный словарь под названием «группа», в котором содержится некоторая информация, включая «имя».
Я пытаюсь суммировать оценки каждого уникального имени группы .
Поэтому я ищу вывод, похожий на:
Всего баллов в (Керамика) = (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",
"score" : 10,
"group" : {"name" : "Ceramics",
"id" : 391}
},
{"title" : "Homework 3",
"score" : 10,
"group" : {"name" : "Math",
"id" : 554}
},
{"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']
Любая помощь или предложенияоценили!Спасибо.