Найти - Пользователи
Полная версия: Группировка объектов по полю (как покрасивее сделать)
Начало » Django » Группировка объектов по полю (как покрасивее сделать)
1
Evg
есть список объектов, у каждого объекта есть некий числовой g_id
нужно сгруппировать этот список по этому g_id
если в лоб то это выглядит так:

res = {}

for o in objs:
if (not res.has_key(o.g_id)):
res =
res.append(o)

можно это сделать как-нить красивее?

особенно не нравится вот это:

if (not res.has_key(o.g_id)):
res =


в том же пхп например не нужно так заранее инициализировать отсутствующий ключ…
Александр Кошелев
А может лучше отсортировать по этому ключу и `groupby` по нему сделать?
Evg
наверно даже побыстрее будет т.к новый словарь не создается..
Evg
правильно я понял что в таком подходе нельзя будет сразу извлечь по любому ключу как в готовом словаре, тк на выходе просто итератор, те это просто будет удобно и быстро для перебора групп через for?
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