Я динамически создаю структуру данных, которая содержит информацию о машине. Словарь выглядит примерно так:есть ли лучший способ сохранить эти данные, а затем словарь словарей словарей? python
cars = {'toyota': {'prius': {'transmission':'automatic', 'mpg':30, 'misc':[]}}}
внешний словарь содержит марка автомобиля (Тойота, бмв, и т.д.), второй словарь содержит модель (Приус, m5 и т.д.), а внутренний словарь содержит подробные сведения о автомобиль. Это лучший способ сохранить эту информацию?
Я создаю структуру данных и получаю доступ к ней. Я не могу придумать другой способ сделать это, но код выглядит вид грязный с кучей:
cars['toyota'].setdefault('prius', {}).setdefault('misc', []).append('hello')
Я согласен, что это выглядит вид грязные, но я просто написал алгоритм с участием рекурсивных кортежей dicts цепочка dicts и списков '({«реж»: ({«реж»: ({}, [ 'file', 'file']), 'dir': ({}, ['file'])}, ['file', 'file', 'file'])}, ['file', 'file' ]) ' –
@ Карсон - это неприятная структура ... по какой-либо причине это не рефакторизуется? –
@Wayne Я мог бы использовать классы вместо кортежей, но я хотел, чтобы разделы были отделены от файлов, и вместо этого я выбрал кортежи вместо того, чтобы создавать целые кучи объектов. И на самом деле алгоритм довольно приятный, не такой сложный, как структура –