蟒蛇。列表理解。在列表中列出等等

时间:2017-12-02 09:52:52

标签: python list-comprehension

是否可以像列表理解一样。例如,如果我调用函数f4(5),它应该显示如:[[[[[]]]]]。所以每次都在前一个列表中添加空列表。

3 个答案:

答案 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 []