1. 程式人生 > >python每日一題:巢狀的列表轉換為簡單列表

python每日一題:巢狀的列表轉換為簡單列表

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資料是否是列表還是數字
           for
k 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]