어떻게 계층 구조에 액세스 하시겠습니까?
당신은 항상 제안 후, 전체 경로를 확인 할 거라면, 튜플을 사용 예 :
>>> d["a","b1","c",1,"d"] = value
그러나, 당신은 빨리 "와 같은 일을 할 거라면 "a -> b1"아래의 모든 항목을 찾으면 중첩 된 해시 테이블로 저장하는 것이 더 효과적 일 수 있습니다. 그렇지 않으면 모든 항목을 반복하여 사용자가 속한 것을 찾는 것이 좋습니다.
defaultdict는 아마도 가장 쉬운 저장 방법입니다. 예 :
from collections import defaultdict
def new_dict(): return defaultdict(new_dict)
d = defaultdict(new_dict)
d["a"]["b1"]["c"][1]["d"] = "test"
d["a"]["b2"]["c"][2]["d"] = "test2"
d["a"]["c"][1]["d"] = "test3"
print d["a"]["c"][1]["d"] # Prints test3
print d["a"].keys() # Prints ["c", "b1", "b2"]
계층 구조를 통해 단일 파일의 경로 구성 요소 목록 [예 : "usr", "local", "test", "myfile"]을 의미합니까? – DNS
다운 몰딩 질문은 매우 불분명하고 혼동 스럽습니다. – ddaa
예제를 조금 더 명확하게 추가했습니다 ... – Dan