でリストをマージ:Pythonの:私はリストを持っているリスト
packets=[['B', 'A'], ['B', 'C'], ['A', 'D'], ['C', 'D'], ['C', 'E'], ['D', 'E'], []]
私は同じリスト上のループ用の2つのようなものがあります:すべての['B','A']
から
for a in packets[:]:
for b in packets[:]:
すなわち、毎回a=['B','A']
b
繰り返し処理を道順は['D','E']
です。 a
の最後の要素は、私が['B','A','D']
を持っている必要がありますa=['B','A']
とb=['A','D']
b
すなわちの最初の要素、に等しい場合
:これは私が何をしたいです。再び['B','A','D']
の最後の要素は、['D','E']
の最初の要素と同じです。だから今は['B','C','D','E']
が必要です。
同様に、A=['B','C']
とb=['C','E']
の場合は、['B','C','E']
が必要です。 A=['B','C']
とb=['C','D']
とb=['D','E']
の場合は、['B','C','D','E']
などが必要です。
アイデア?
が最後に '[]'要素の目的は何であるかどうかわかりませんか?リストには独自の長さが分かっているため、Pythonで反復処理のためのセンチネルは必要ありません。 –
既に書かれたコードがある場合は、投稿してください(コードとして書式を設定してください)。また、最初に['B'、 'A'、 'D'、 'E']を意味しますか? – Jodaka
[['A'、 'B']、['B'、 'C']、['C'、 'D']]をお持ちの場合はどうなりますか?出力に['A'、 'B'、 'C']と['A'、 'B'、 'D']の両方が欲しいですか? [['A'、 'B']、['B'、 'A']]のようなサイクルがある場合はどうなりますか? –