打印列表,子列表中出现三个点

发布于 2021-01-29 18:00:56

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

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

这些奇怪的点是什么?

我用的是python 2.7.3

关注者
0
被浏览
44
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    可能是您不小心建立了一个列表,其中包含对自身的引用(或此处有很多引用):

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

    使用三个点使字符串表示不会在递归中淹没。您可以使用idis运算符进行验证:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看