Форум сайта python.su
0
туплю по поводу как добавить за один проход все данные в структуру.
В одной 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
Офлайн
253
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} }
Отредактировано doza_and (Ноя. 3, 2015 19:22:36)
Офлайн
0
тогда в ‘league’:{key.league_id:key.league_title}
запишется последнее значение, а там массива значений
Офлайн
253
Не очень внимательно прочел. Т.е. 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
Офлайн