问题描述
Python 中是否有嵌套列表的最大级别数?
我已经对文档进行了梳理,但似乎无法找到有关此问题的直接答案。我在 SYS 文档 (https://docs.python.org/3.8/library/sys) 中发现递归调用的默认级别是 1000,但我不确定这是否也会影响嵌套列表。
解决方法
没有最高级别。列表只存储对对象的引用。他们不在乎这些对象是什么,也不涉及物理嵌套。
您可以拥有自引用列表,或包含在多个其他列表中的列表,或无法与物理嵌套一起使用的各种其他内容。它不像 NumPy 数组,其中数组知道它的维数并且实际上存在维数限制。
,这是我做的测试:
test = []
current = test
while True:
current.append([])
current = current[0]
它已经运行了超过一分钟没有崩溃,所以我认为它会一直运行直到没有更多可用内存