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