我有一個列表:的Python:使用列表合併列表
packets=[['B', 'A'], ['B', 'C'], ['A', 'D'], ['C', 'D'], ['C', 'E'], ['D', 'E'], []]
我有兩個對同一列表類似的循環:
for a in packets[:]:
for b in packets[:]:
即每次a=['B','A']
b
迭代從['B','A']
所有通往['D','E']
的路。這就是我想做的事:
如果a
的最後一個元素等於b
即第一要素,當a=['B','A']
和b=['A','D']
我必須['B','A','D']
。 ['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']]怎麼辦? –