Форум сайта python.su
есть список объектов, у каждого объекта есть некий числовой 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` по нему сделать?
Офлайн
наверно даже побыстрее будет т.к новый словарь не создается..
Офлайн
правильно я понял что в таком подходе нельзя будет сразу извлечь по любому ключу как в готовом словаре, тк на выходе просто итератор, те это просто будет удобно и быстро для перебора групп через for?
Офлайн