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