Форум сайта python.su
Есть результат выборки
langs = Languages.objects.all()
далее нужно перевести этот список в словарь с ключом по id, чтобы было удобно иметь доступ к объектам
делаю так:
ls = {}
for lang in Languages.objects.all():
ls = lang;
но что-то как то много строк) может кто знает как покрасивее?)
Офлайн
или может такая индексация и не нужна, а есть быстрые способы выбрать из списка по id?
Офлайн
langs = Languages.objects.all()
ls = dict([(l.id, l) for l in langs])
Офлайн
Да, Списковые включения одна из самый убойных фич Питона.
Офлайн
lorienесли питон выше 2.3;)
квадратные скобки можно опустить
Офлайн
угу у мну 2.5)
Офлайн