[[...]]在python中意味着什么?

时间:2016-04-06 11:45:24

标签: python list recursion

我试图打印一个列表,假设是(我认为)一个空列表,但我得到了一个[[...]]。我试着谷歌,但没有运气。此外,当我使用切片查看奇怪列表中的[...]到底是什么时,我得到了相同的[[...]],我想会有某种递归,但是什么导致了它?谁知道为什么?

3 个答案:

答案 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;。