Я манипулирую некоторыми данными с Python, который состоит исключительно из номеров деталей и их отношения (родитель / потомок) к другим частям.Детали находятся на многих уровнях спецификации материалов (BOM).Каков наилучший способ хранения этих данных в Python?
Изначально я использовал вложенные словари, как показано ниже, с общими номерами деталей для удобства чтения (реальные имена деталей являются случайными символами).Тем не менее, я не думаю, что хранение данных (имен деталей) в качестве ключа словаря является хорошим способом сделать это, потому что это затрудняет получение имен деталей.
>>> BOM = {}
>>> BOM['Part 1'] = {}
>>> BOM['Part 1']['Part 1.1'] = {}
>>> BOM['Part 1']['Part 1.1']['Part 1.1.1'] = {}
>>> BOM['Part 1']['Part 1.2'] = {}
>>> BOM['Part 1']['Part 1.3'] = {}
>>> BOM['Part 2'] = {}
>>> BOM['Part 2']['Part 2.1'] = {}
>>> BOM['Part 2']['Part 2.2'] = {}
>>> BOM['Part 2']['Part 2.2']['Part 2.2.1'] = {}
>>> print(BOM)
{'Part 1': {'Part 1.1': {'Part 1.1.1': {}}, 'Part 1.2': {}, 'Part 1.3': {}}, 'Part 2': {'Part 2.1': {}, 'Part 2.2': {}, 'Part 2.2.1': {}}}
Если не вложенные словари, как я долженхранить запчасти?Или я должен использовать вложенные словари по-другому?