Найти - Пользователи
Полная версия: структура данных словаря
Начало » Python для новичков » структура данных словаря
1
oleg666
туплю по поводу как добавить за один проход все данные в структуру.
В одной country_id присутствует много league_id , как можно составить структуру одним циклом

    
for key in data:
        m[key.country_id] = {
            'country_id': key.country_id,
            'country_title': key.country_title,
            'league':{}
        }
    for key in data:
          m[key.country_id]['league'][key.league_id]=key.league_title
doza_and
for key in data:
        m[key.country_id] = {
            'country_id': key.country_id,
            'country_title': key.country_title,
            'league':{key.league_id:key.league_title}
        }
oleg666
тогда в ‘league’:{key.league_id:key.league_title}
запишется последнее значение, а там массива значений
doza_and
Не очень внимательно прочел. Т.е. contry_id не уникальны?
Я бы разбил сущность на две части
from collections import defaultdict
league=defaultdict(dict)
id_to_title={}
for key in data:
    league[key.country_id][key.league_id]=key.league_title
    id_to_title[key.country_id]=key.country_title
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB