我有一个列表:的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']]怎么办? –