次の順序でルート (一連の場所) を移動するバス ルートがあります。
Ayr - Newton - Troon - Paisley - Glasgow
すなわちroute = ['Ayr', 'Newton', 'Troon', 'Paisley', 'Glasgow']
旅を分割できるあらゆる可能な方法を見つける必要がありました (常にグラスゴーで終わるエアで始まるため、すべてのペアの組み合わせを見つけて、各 (タプル) ペアをリストに追加するコード (python) があります。
pairs = [('Ayr', 'Newton'),('Ayr', 'Troon'),('Ayr', 'Paisley'),('Ayr', 'Glasgow'),('Newton', 'Troon'),('Newton', 'Paisley'),('Newton', 'Glasgow'),('Troon', 'Paisley'),('Troon', 'Glasgow'),('Paisley', 'Glasgow')]
私が最終的に作りたいのは、リストのリストまたはタプルのリスト (または最速で最もメモリ効率の高いシーケンス) であり、考えられるすべてのペアの組み合わせ (エアで始まり、グラスゴーで終わる) です。
final_splits = [['Ayr', 'Glasgow'], ['Ayr', 'Newton', 'Glasgow'], ['Ayr', 'Newton', 'Troon', 'Glasgow'], ['Ayr', 'Newton', 'Troon', 'Paisley', 'Glasgow'], ['Ayr', 'Troon', 'Glasgow'], ['Ayr', 'Troon', 'Glasgow'], ['Ayr', 'Troon', 'Paisley', 'Glasgow']..........etc]
簡単ではありません!誰でも助けることができますか?