我寫了一個函數,創建一個任意深度的空嵌套列表。它有一個外部函數和一個內部函數,但我不太確定是否真的需要使用內部函數。有沒有一種內部函數重構或重寫它的方法?或者甚至有可能使用for循環?Python:初始化列表清單...等
def nested_list(depth):
def inner(my_list):
if len(my_list) == 1: return[my_list[0]]
return [inner(my_list[1:])]
return inner([[] for x in range(depth)])
感謝,
在python 3中'reduce'被移至'functools.reduce'。確實很酷@kichik – tdelaney
。 –
我發現遞歸解決方案不僅是最短的一個,而且是最清晰的一個! – Claudiu