是否可以像列表理解一样。例如,如果我调用函数f4(5),它应该显示如:[[[[[]]]]]。所以每次都在前一个列表中添加空列表。
答案 0 :(得分:2)
您可以向自身附加一个列表,由于列表是可变的,因此会引发一个递归,该递归会导致无限嵌套列表,该列表可以在递归限制之前被编入索引。 Python使用elipisis占位符来显示:
>>> lst = []
>>> lst.append(lst)
>>> lst
[[...]]
>>> lst[0][0][0][0][0]
[[...]]
然而,我完全可以想象没有实际用途。
答案 1 :(得分:0)
def f(x):
if x == 1:
return []
return [f(x-1)]
print(f(5))
输出:
[[[[[[]]]]]]
答案 2 :(得分:0)
我认为没有任何实际用途,但当然有可能。
def f(n):
return [f(n - 1)] if n > 1 else []