Python小程式-迭代輸出多層巢狀列表中的每個元素並顯示巢狀列表的層次結構

程式程式碼:

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code