Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python列出理解力。列表中的列表等等_Python_List Comprehension - Fatal编程技术网

python列出理解力。列表中的列表等等

python列出理解力。列表中的列表等等,python,list-comprehension,Python,List Comprehension,有没有可能这样做与列表理解。例如,如果我调用函数f4(5),它应该像这样显示:[[][][][][][][]]]。所以每次在前一个列表中追加空列表。您可以在列表本身追加一个列表,因为列表是可变的,这会引发一个递归,导致一个无限嵌套的列表,该列表可以索引到递归限制。Python使用Elipis占位符显示以下内容: >>> lst = [] >>> lst.append(lst) >>> lst [[...]] >>> lst[

有没有可能这样做与列表理解。例如,如果我调用函数f4(5),它应该像这样显示:[[][][][][][][]]]。所以每次在前一个列表中追加空列表。

您可以在列表本身追加一个列表,因为列表是可变的,这会引发一个递归,导致一个无限嵌套的列表,该列表可以索引到递归限制。Python使用Elipis占位符显示以下内容:

>>> lst = []
>>> lst.append(lst)
>>> lst
[[...]]
>>> lst[0][0][0][0][0]
[[...]]
然而,我可以想象这根本没有实际用途

def f(x):
    if x == 1:
        return []
    return [f(x-1)]

print(f(5))
输出:

[[[[[[]]]]]]

我看不出这有什么真正的用处,但这当然是可能的

def f(n):
 return [f(n - 1)] if n > 1 else []

列表理解的目的是什么?它被称为递归函数。