我有一個壓縮列表一樣(也可能更大):如何在Python中將壓縮列表擴展爲完整列表?
[[[1, [2, 3], [3, 2]]], [[2, [1, 3], [3, 1]]], [[3, [1, 2], [2, 1]]]]
我能做些什麼,以擴大到像一個完整的清單?
[[1,2,3], [1,3,2], [2,1,3], [3,1,2], [2,3,1], [3,2,1]]
我認爲這是某種遞歸,但我不知道如何。 謝謝你提前
編輯:這是我已經寫了一個函數,但它一直說語法錯誤。
def expandList(aList):
"""expand a list"""
finalList = []
for j in aList:
if type(j) != type(list):
tempList = []
tempList.append(j)
finalList.append(tempList)
else:
finalList.extend(expandList(j))
return finalList
編輯:哎呀,我的意思是:
[[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]
不是:
[[1,2,3], [1,3,2], [2,1,3], [3,1,2], [2,3,1], [3,2,1]]
對不起任何混亂。
你能解釋一下你如何得到輸入的輸出嗎? –
我以爲我有一個處理你想要的東西,但你的輸出不是按照我預期的順序。請擴展你想要做的事情。 – TigerhawkT3
爲什麼每個子列表都包含一個嵌套的子列表? – TigerhawkT3