いくつかの 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 本作るにはどうすればよいでしょうか。
これを行うのは明らかに難しいので、2 つ以上のファイルから探している結果を得る方法を示す、より一般的な回答を喜んで受け入れます。