У меня есть вложенное словарь под названием «high_low_teams_in_profile», который выглядит следующим образом:Python: Суммируя значения вложенных в различных словарей в гнездовой словаре
{
m_profile1:
{
team_size1:
{
low: 1,
high: 1
},
team_size2:
{
low: 1,
high: 1
}
},
m_profile2:
{
team_size1:
{
low: 1,
high: 1
},
team_size2:
{
low: 1,
high: 1
}
}
}
И я хочу, чтобы получить {m_profile1: 4, m_profile2: 4}
Что является самым красноречивым способом сделать это в python? Прямо сейчас у меня есть следующий:
new_num_teams_in_profile = {}
for profile in high_low_teams_in_profile:
new_num_teams_in_profile[profile]= dict((team_size, sum(high_low_teams_in_profile[profile][team_size].values())) for team_size in high_low_teams_in_profile[profile])
new_num_teams_in_profile= dict((profile, sum(new_num_teams_in_profile[profile].values())) for profile in new_num_teams_in_profile)
О, хорошо! Мне нравится этот =) аккуратный и лаконичный! – doubleOK