Python學習--遞歸

Python中使用遞歸

遞歸指直接或間接地調用自身以進行循環的函數。儘管遞歸在內存空間和執行時間方面可能效率較低,但它允許程序遍歷任意的、不可預知形狀的結構,在部分情況下有不可替代的作用。

遍歷特殊形狀的結構

計算如下一個嵌套子列表結構中所有數字的和:[1, [2, [3, 4], 5], 6, [7, 8]]
程序:

def sumtree(L):
    tot = 0
    for x in L:
        if not isinstance(x, list):
            tot += x
        else:
            tot += sumtree(x)
    return tot

L = [1, [2, [3, 4], 5], 6, [7, 8]]
print(sumtree(L))

參考:
Python學習手冊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章