【问题标题】:Printed a list, three dots appeared inside sublists打印列表,子列表内出现三个点
【发布时间】:2012-12-13 01:33:23
【问题描述】:

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

[[...], [...], [...], [...], [...], [...]]

这些奇怪的点是什么?

我用的是python 2.7.3

【问题讨论】:

  • 你打印了什么清单?您需要显示您的实际代码。
  • 你是怎么上榜的?

标签: python list


【解决方案1】:

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

>>> a = ['x']
>>> a
['x']
>>> a[0] = a
>>> a
[[...]]

使用三个点是为了使字符串表示不会淹没在递归中。您可以使用idis 运算符来验证这一点:

>>> id(a)
165875500
>>> id(a[0])
165875500
>>> a is a[0]
True

【讨论】:

  • 这也是在2.7中实现的...今天之前从未见过。
猜你喜欢
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
相关资源
最近更新 更多