次のキーと値のペアは、「ページ」と「ページ コンテンツ」です。
{
'section-a.html':{'contents':'section-b.html section-c.html section-d.html'},
'section-b.html':{'contents':'section-d.html section-e.html'},
'section-c.html':{'contents':'product-a.html product-b.html product-c.html product-d.html'},
'section-d.html':{'contents':'product-a.html product-c.html'},
'section-e.html':{'contents':'product-b.html product-d.html'},
'product-a.html':{'contents':''},
'product-b.html':{'contents':''},
'product-c.html':{'contents':''},
'product-d.html':{'contents':''}
}
特定の「アイテム」について、そのアイテムへのパスを見つけるにはどうすればよいですか? ほとんどの場合、データ構造に関する知識が非常に限られているため、これは階層ツリーであると想定しています。私が間違っている場合は、私を修正してください!
更新:申し訳ありませんが、データと予想される結果についてもっと明確にするべきでした。
「page-a」をインデックスとすると、各「ページ」は文字通りウェブサイトに表示されるページであり、各「アイテム」は Amazon や Newegg などに表示される製品ページのようなものです。
したがって、「item-d」の期待される出力は、そのアイテムへのパス (またはパス) になります。例 (区切り文字は任意です。ここで説明します): item-d には次のパスがあります。
page-a > page-b > page-e > item-d
page-a > page-c > item-d
UPDATE2:dict
より正確で実際のデータを提供するためにオリジナルを更新しました。明確にするために「.html」が追加されました。