Python嵌套列表的最高级别?

问题描述

Python 中是否有嵌套列表的最大级别数?

我已经对文档进行了梳理,但似乎无法找到有关此问题的直接答案。我在 SYS 文档 (https://docs.python.org/3.8/library/sys) 中发现递归调用认级别是 1000,但我不确定这是否也会影响嵌套列表。

解决方法

没有最高级别。列表只存储对对象的引用。他们不在乎这些对象是什么,也不涉及物理嵌套。

您可以拥有自引用列表,或包含在多个其他列表中的列表,或无法与物理嵌套一起使用的各种其他内容。它不像 NumPy 数组,其中数组知道它的维数并且实际上存在维数限制。

,

这是我做的测试:

test = []
current = test
while True:
    current.append([])
    current = current[0]

它已经运行了超过一分钟没有崩溃,所以我认为它会一直运行直到没有更多可用内存