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

CGA*_*123 6 python list python-3.x

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

x = [[]]
x[0].extend(x)
Run Code Online (Sandbox Code Playgroud)

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

当下面的结果只是时,我会更加困惑 [[]]

y = [] # equivalent to x[0]
x = [[]]
y.extend(x)
Run Code Online (Sandbox Code Playgroud)

如果y计算[[]]得不应该x只计算[[[]]]

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

Bre*_*arn 6

...指示列表中包含一个递归循环,即,在一定程度上包含的东西本身.这是因为你扩展xx,所以你基本上把x它放在里面.

...第二个例子中没有,因为它y是一个独特的对象.虽然它正好是等于x[0]在这两者都是空的名单,他们是不一样的空单.