程式程式碼:
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