程序代碼:
def iteration(list_name,indent = False,level = 0): '''此函數的作用是迭代輸出一個列表及其中的嵌套列表中的每個元素。 其包含三個參數,第一個參數是要傳入的列表的名稱,第二個參數是控 制是否使用縮進來顯示列表中的嵌套的層次結構,第三個參數是控制輸 出時是否首行縮進,其數值就是使用Tab縮進的次數''' for i in list_name: if isinstance(i,list): iteration(i,indent,level + 1) #利用遞歸函數處理嵌套列表 else: if indent: print('\t' * level,end='') print(i) list1=['aa',['bb',['cc',['dd','ee']]],'ff'] #定義一個待處理的多層嵌套列表 iteration(list1,True,0) #調用iteration函數對其處理
程序輸出:
aa bb cc dd ee ff