我打印了一个列表的内容,得到了如下输出:
[[...], [...], [...], [...], [...], [...]]
这些奇怪的点是什么?
我用的是python 2.7.3
最佳答案
可能您不小心构建了一个列表,其中包含对自身的引用(或此处,大量引用):
>>> a = ['x']
>>> a
['x']
>>> a[0] = a
>>> a
[[...]]
使用三个点是为了使字符串表示不会淹没在递归中。您可以使用 id
和 is
运算符来验证这一点:
>>> id(a)
165875500
>>> id(a[0])
165875500
>>> a is a[0]
True
关于python - 打印一个列表,三个点出现在子列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851581/