带有python列表的循环引用

时间:2010-11-16 16:18:54

标签: python list circular-reference

有人可以解释一下吗?

>>> x=x[0]=[0]
>>> x
[[...]]
>>> x is x[0]
True
>>> x[0][0][0][0][0][0][0]
[[...]]
>>> x in x
True

什么是[...]?

3 个答案:

答案 0 :(得分:11)

只是Python告诉你你有一个循环引用;它足够聪明,不会进入无限循环试图将其打印出来。

答案 1 :(得分:3)

它由负责生成结构表示的方法输出。它代表了一个递归结构,因为它可以无限嵌套。

答案 2 :(得分:3)

iPython会这样做:

[<Recursion on list with id=38505216>]

这是一回事;解释器告诉你你有一个递归的数据结构。