我在創建Python 3中的樹層次結構時遇到了問題。我希望能夠在不使用類的情況下執行此操作。在不使用類/對象的情況下遞歸創建樹層次結構
我要開始用的數據是不是爲了和格式['ID','Parent']
:
data=[['E1', 'C1'],['C1', 'P1'],['P1', 'R1'],['E2', 'C2'],['C2', 'P2'],['P2', 'R1'],['C3', 'P2'],['E3', 'C4'],['C4', 'P3'],
['P3', 'R2'],['C5', 'P3'],['E4', 'C6'],['C6', 'P4'], ['P4', 'R2'],['E5', 'C7'],['C7', 'P5'],['P5', 'R3'],['E6', 'C9'],['C9', 'P6'],['P6', 'R3'],
['C8', 'P6'],['E7', 'C10'],['C10', 'P7'],['P7', 'R4'],['C11', 'P7'],['E8', 'C12'],['C12', 'P8'],['P8', 'R4']]
我想不使用類創建(樹)詞典變量和東西最終像:
Tree={'R1':{'P1':{},'P2':{}},'R2':{}} etc
OR
Tree={'R1':[{'P1':[],'P2':[]}],'R2':[]} etc
顯然,R1和R2的子元素比這個多,但也許這就是Tree結構的樣子?
是什麼瞭解數據中元素的顯示順序? –
你知道你不能在字典中使用與不同元素相同的密鑰,對吧? ;) – alfasin
Python字典必須具有唯一鍵。如果你試圖定義類似'{'ID':1,'ID':2}',你最終會得到'{'ID':2}',因爲第二個'ID'會覆蓋第一個。 –