我的讲师已经在python上设置了几个问题,这个让我感到困惑,我不明白发生了什么。
x = [[]]
x[0].extend(x)
Python告诉我,在运行x [[...]]
之后,...
是什么意思?
当以下结果只是[[]]
y = [] # equivalent to x[0]
x = [[]]
y.extend(x)
如果y
计算为[[]]
,那么x
不应计算为[[[]]]
吗?
什么是延伸呢? ...
是什么意思?
答案 0 :(得分:6)
...
表示该列表包含递归循环,即在某种程度上包含自身。这是因为您使用x
扩展了x
,因此您基本上将x
置于其中。
第二个示例中没有...
,因为y
是一个不同的对象。虽然它恰好是等于到x[0]
,因为它们都是空列表,但它们不是同一个空列表。