【发布时间】:2012-12-13 01:33:23
【问题描述】:
我打印了一个列表的内容,我得到了以下输出:
[[...], [...], [...], [...], [...], [...]]
这些奇怪的点是什么?
我用的是python 2.7.3
【问题讨论】:
-
你打印了什么清单?您需要显示您的实际代码。
-
你是怎么上榜的?
我打印了一个列表的内容,我得到了以下输出:
[[...], [...], [...], [...], [...], [...]]
这些奇怪的点是什么?
我用的是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
【讨论】:
2.7中实现的...今天之前从未见过。