5

いくつかの XML ファイルをループして、defaultdict(list) 型に格納したいツリーを作成しています。各ループで、見つかった次の子は辞書の別の部分に格納されます。

d = defaultdict(list)
counter = 0
for child in root.findall(something):
    tree = ET.ElementTree(something)
    d[int(x)].append(tree)
    counter += 1

したがって、いくつかのファイルに対してこれを繰り返すと、適切にインデックス付けされた結果が得られます。さまざまな解析済みファイル間で位置 1 にあったツリーのセットなど。問題は、どうすれば のすべてを結合しd、ツリーを (累積ツリーとして) ファイルに書き込むことができるかということです。

dict をループして各ツリーを取得できます。

for x in d:
    for y in d[x]:
        print (y)

これにより、辞書にあったツリーの完全なリストが得られます。では、これから巨大な木を 1 本作るにはどうすればよいでしょうか。

サンプル入力ファイル 1

サンプル入力ファイル 2

1&2 から必要な結果

これを行うのは明らかに難しいので、2 つ以上のファイルから探している結果を得る方法を示す、より一般的な回答を喜んで受け入れます。

4

2 に答える 2