假設輸入:壓扁其中包括整數,並列出清單
[1, [3, 6], 9, [2, [1, 3]], [4, [1], 5], [6], 1, [[2]]]
預期輸出:
[1,1,1,1,2,2,3,3,4,5,6,6,9]
如何扁平化列表而不刪除重複項?
我現在的情況
def flatten(lst):
nlist = []
for item in lst:
nlist = nlist + [item]
return nlist
我最初的想法是,在要素重新添加到一個新的列表,以獲得預期的輸出。然而,它並沒有順利的話,我越來越
我能得到什麼:
[1, [3, 6], 9, [2, [1, 3]], [4, [1], 5], [6], 1, [[2]]]
我使用IDLE 3.3,我完全是一個新手,如果可能的話,請告訴我如何手動定義它而不是使用內置函數,意思是使用遞歸或迭代方法。多謝你們!!
您意識到該鏈接也是重複的。如果你看一下,它也是至少4人的重複。它一直是重複的。 – ebarr
你使用的是什麼python版本? – skamsie
@Herr女演員嗨,我使用IDLE Python 3.3。 – Shawn