可能重複:
Flatten (an irregular) list of lists in Python的Python:多級嵌套列表
實施例1:
可以說我有一個列表:[[1,2],[ 3,4]。我可以用兩個for循環才能夠打印出:1,2,3,4
例2:
所以,現在讓我們假設,我給出的輸出和我不知道多少嵌套列表有list1的內:
list1的= [1,[1,2,[3,5,6,[..],...,]]]]]
所以,我的問題是我將如何能夠以與第一個例子相同的格式打印每個單獨的號碼。我現在正在處理一些讓我嵌套列表的東西,但是不同的函數輸入會給我不同數量的嵌套列表。
我能想到的是要做到這一點,但我不知道isinstance部分之後做什麼:
c = 0
for i in list1:
while c < len(list1):
if isinstance(i, list):
else:
print i
c += 1
感謝
首先編輯
如果有也是一種解構所有嵌套列表的方法,以成爲一個單獨的列表,這對我來說也是一樣,但我很想知道這些問題的答案。
哇,謝謝大家。下面的所有答案都適用於我,但如果我正確計算,artsiom的算法應該是線性的,這對我來說是理想的,因爲我實際上有數千個列表中的嵌套列表。 – TTT
太好了。接受你最終使用的答案:) –
哦,等等。所有的解決方案都是n^n。 – TTT