【发布时间】:2019-08-24 20:11:29
【问题描述】:
我需要更改我当前的函数 empty_buckets(n),它会创建一个列表(桶),其中包含“n”个列表。
我已经设法让函数减少到基本情况,但不能让它在每次递归时附加一个列表
原始函数
def empty_buckets(n)
buckets = []
for bucket in range(n):
buckets.append([])
print(buckets)
return buckets
新功能
def empty_buckets(n):
buckets = []
if n == 0:
return buckets
else:
return empty_buckets(n-1), buckets.append([])
结果应该是一个列表的列表等于 n 的数量。即如果 n 为 4,结果将是 [[],[],[],[]]
【问题讨论】:
-
我不确定这是一个递归问题,在我看来你可以做
return [[] for _ in range(n)]。
标签: python python-3.x list recursion append