我打印了一个列表的内容,得到了以下输出:
[[...], [...], [...], [...], [...], [...]]
这些奇怪的点是什么?
我使用的是Python 2.7.3。
可能您不小心建立了一个包含对自身的引用(或者这里,大量引用)的列表:
>>> a = ['x']
>>> a
['x']
>>> a[0] = a
>>> a
[[...]]
使用三个点是为了避免在递归中淹没字符串表示。您可以通过使用id
和is
运算符来验证这一点:
id
和is
运算符进行验证:>>> id(a)
165875500
>>> id(a[0])
165875500
>>> a is a[0]
True
2.7
中实现了...今天之前从未见过。 - The Unfun Cat