为什么Python扩展输出[[...]]

时间:2015-11-29 18:39:49

标签: python list python-3.x

我的讲师已经在python上设置了几个问题,这个让我感到困惑,我不明白发生了什么。

x = [[]]
x[0].extend(x)

Python告诉我,在运行x [[...]]之后,...是什么意思?

当以下结果只是[[]]

时,我会更加困惑
y = [] # equivalent to x[0]
x = [[]]
y.extend(x)

如果y计算为[[]],那么x不应计算为[[[]]]吗?

什么是延伸呢? ...是什么意思?

1 个答案:

答案 0 :(得分:6)

...表示该列表包含递归循环,即在某种程度上包含自身。这是因为您使用x扩展了x,因此您基本上将x置于其中。

第二个示例中没有...,因为y是一个不同的对象。虽然它恰好是等于x[0],因为它们都是空列表,但它们不是同一个空列表。