python - 打印一个列表,在子列表中出现三个点

Kom*_*mpi 10 python

我打印出列表的内容,我得到以下输出:

[[...], [...], [...], [...], [...], [...]]
Run Code Online (Sandbox Code Playgroud)

这些奇怪的点是什么?

我使用python 2.7.3

DSM*_*DSM 13

可能你不小心建了一个包含对自身引用的列表(或者这里有很多引用):

>>> a = ['x']
>>> a
['x']
>>> a[0] = a
>>> a
[[...]]
Run Code Online (Sandbox Code Playgroud)

使用这三个点,以便字符串表示不会在递归中淹没.您可以使用idis运营商验证这一点:

>>> id(a)
165875500
>>> id(a[0])
165875500
>>> a is a[0]
True
Run Code Online (Sandbox Code Playgroud)