Python 3でツリー階層を作成できません。クラスを使用せずにこれを行うことができます。私は、クラスを使用せず(木)辞書変数を作成し、何かで終わるしたいクラス/オブジェクトを使用せずにツリー階層を再帰的に作成する
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']]
:
私は起動する必要があり、データが順番にフォーマット['ID','Parent']
ではありません以下のような:
Tree={'R1':{'P1':{},'P2':{}},'R2':{}} etc
OR
Tree={'R1':[{'P1':[],'P2':[]}],'R2':[]} etc
明らかに、R1とR2にはそれよりも多くの子がありますが、おそらくそれはTree構造のようなものでしょうか?
は何ですデータ内の要素が表示される順番についてはわかっていますか? –
あなたはdictのさまざまな要素で同じキーを使用することはできません。 ;) – alfasin
Python辞書には一意のキーが必要です。 '{'ID':1、 'ID':2}'のようなものを定義しようとすると、2番目の '' ID ''が最初のものを上書きするので、 '{'ID':2} 。 –