2011-05-22 68 views
-1

可能重複:
Flatten (an irregular) list of lists in Python蟒蛇遞歸問題

你好 我建立在Python中使用遞歸的一個小程序,但我堅持在解決問題至少我是這樣的地方不知道如何排隊,等待你的幫助提前謝謝

交織在一起的列表下面給出的問題使用遞歸我想打印一個罪列表。

例如

這是我的名單

enter code here [[[13, 7], 90], 2, [1, 100], 8, 6] 

預期的結果

enter code here[13,7,90,2,1,100,8,6] 
+1

三個downvotes?並且沒有評論向新用戶解釋出了什麼問題?他選擇的標題和他的文字都沒有使用任何能夠幫助他輕鬆找到複製品的詞(例如「扁平化」),所以我懷疑這是由於疏忽造成的。可能是運氣不好,或者缺乏詞彙。 +1來補償。歡迎來到這裏,更好的運氣與下一個問題。 :) – 2011-05-22 19:31:22

回答

0

像這樣:

對於這個問題
startlist=[[[13, 7], 90], 2, [1, 100], 8, 6] 
endlist=[] 

def flatten(l): 
    for item in l: 
     if type(item) in (type([]),type(())): 
      flatten(item) 
     else: 
      endlist.append(item)