我试图打印一个列表,假设是(我认为)一个空列表,但我得到了一个[[...]]
。我试着谷歌,但没有运气。此外,当我使用切片查看奇怪列表中的[...
]到底是什么时,我得到了相同的[[...]]
,我想会有某种递归,但是什么导致了它?谁知道为什么?
答案 0 :(得分:7)
你是对的。它是一个递归包含自己的列表。以下是创建此类列表的简单方法:
a = []
a.append(a)
print(a)
<强>输出强>
[[...]]
答案 1 :(得分:4)
这意味着列表包含自己:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Webservice", referenced from:
type metadata accessor for __ObjC.Webservice in Register.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
答案 2 :(得分:3)
>>> a=[]
>>> a.append(a)
>>> a
[[...]]
这是获得该方法的一种方法 - 包含一个元素的列表,即本身。
这样的结构无法打印(它会永久地进行处理),因此Python打印省略号表示&#34;依此类推&#34;。