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

标签 python list

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

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

这些奇怪的点是什么?

我用的是python 2.7.3

最佳答案

可能您不小心构建了一个列表,其中包含对自身的引用(或此处,大量引用):

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

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

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

关于python - 打印一个列表,三个点出现在子列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13851581/

相关文章:

python - 时间序列中第一条记录的 Pandas Diff(),缺失数据返回 NaN

string - Haskell- IO String 获取多行

python - 列表按字母顺序而不是数字顺序排列

python - 我如何映射到字典而不是列表?

python - 在不丢失顺序的情况下消除冗余的 2D 点

python - 在 Django 中访问模型字段属性

python - Python 中求和对数的数值函数

python - 将文档分类为多个类别

python - 如何提取文本直到美丽汤中的 <br> 标签

python - 提取具有多个分隔符的文本