Я повторяю этот шаблон, когда я извлекаю данные из нескольких таблиц базы данных:
records = {'p_key': { "record": r, "A": list(), "B": list(), "C" : list() } for r in db_records}
Мне часто приходится группировать данные таким образом, потому что я не могу выполнять соединения между базами данных или может возникнуть ситуация, когда несколько запросов быстрее, чем несколько соединений.
Но с точки зрения производительности я не уверен, есть ли много накладных расходов на вложенные словари, подобные этому, и будет ли мне лучше обслуживаться, создавая объект с этими атрибутами, который становится значением в словаре записей. Под производительностью я подразумеваю общую стоимость в пространстве и времени при использовании большого набора вложенных словарей по сравнению со словарем объектов.