python每日一題:巢狀的列表轉換為簡單列表
阿新 • • 發佈:2018-12-09
def judge(abc):###判斷是否有列表巢狀,如果列表巢狀,返回1,如果列表中資料都為int,即簡單列表,返回0 for i in abc: if isinstance(i, list): return 1 return 0 def lister(abc): b = [0 for i in range(0, 100)]###定義一個列表存放abc列表轉換後的資料 num = 0 for i in abc: if isinstance(i, list):###判斷i資料是否是列表還是數字 fork in i: b[num] = k num += 1 else: b[num]=i num+=1 if judge(b[0:num]): return lister(b[0:num]) else: return b[0:num] a=[[[10,[[[[2,5],7],10],45],[5,45]],55,20],55,60] print(lister(a))
除錯後的結果如下:
[10, 2, 5, 7, 10, 45, 5, 45, 55, 20, 55, 60]