要求:寫一個(gè)函數(shù),傳入的參數(shù)是一個(gè)列表(列表中的元素可能也是一個(gè)列表),返回該列表最大的嵌套深度。
例如:列表[1, 2, 3]的嵌套深度為1,列表[[1], [2, [3]]]的嵌套深度為3。
def list_depth(items): if isinstance(items, list): max_depth = 1 for item in items: max_depth = max(list_depth(item) + 1, max_depth) return max_depth return 0
點(diǎn)評:看到題目應(yīng)該能夠比較自然的想到使用遞歸的方式檢查列表中的每個(gè)元素。