나는 자동차 정보를 보유하고있는 데이터 구조를 동적으로 생성하려고합니다.이 사전에 사전 데이터를 저장하는 더 좋은 방법이 있습니까? python
cars = {'toyota': {'prius': {'transmission':'automatic', 'mpg':30, 'misc':[]}}}
가장 바깥 쪽 사전 자동차 브랜드 (도요타, BMW 등), 두 번째 사전 모델이 포함 포함 (프리우스, M5, 등)과 내부 사전의 세부 사항을 포함 : 사전은 다음과 같이 보입니다 차. 이 정보를 보유하는 가장 좋은 방법입니까?
저는 데이터 구조를 만들고 액세스하고 있습니다. 난 정말 그것을 할 수있는 또 다른 방법을 생각할 수 있지만, 코드의 무리와 함께 가지 지저분한 같습니다
cars['toyota'].setdefault('prius', {}).setdefault('misc', []).append('hello')
나는 그것이 지저분한의 종류가 보이는 것을 동의하지만, 난 그냥 ({ '디렉토리''dicts 및 목록의 튜플의 dicts의 재귀 튜플을 포함하는 알고리즘을 작성 : ({ '디렉토리'({}, [ ('file', 'file')}), 'dir': ({}, [ 'file'])}}, [ 'file' ])' –
@Carson - 그것은 심한 구조입니다 ... 어떤 이유에서든지 다시 고려하지 않았습니까? –
@Wayne 튜플 대신 클래스를 사용할 수는 있었지만 파일과 별도로 디렉터리를 만들고 싶었습니다. 대신 개체 전체를 인스턴스화하는 대신 튜플을 선택했습니다. 그리고 실제로 알고리즘은 구조가 복잡하지 않아서 꽤 멋지 네요. –