我写了一个函数,创建一个任意深度的空嵌套列表。它有一个外部函数和一个内部函数,但我不太确定是否真的需要使用内部函数。有没有一种内部函数重构或重写它的方法?或者甚至有可能使用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