如果是list.append(list),则预期结果不明确



目前下面append的输出不能用于实际目的,这个jira是为了在append中获得对案例的期望。

>>> a=[1,2]
>>> a.append(a)
>>> a
[1, 2, [...]]
>>>

第三个元素是整个列表(即a[2]是a,或id(a[2](==id(a((。因为a包含它自己,所以打印它会无限地进行(a[2][2][2][2]…[2]==a(,所以字符串转换只会给你"[…]"输出。

Craig Meier的回答解释了为什么您会得到您所看到的输出。若要消除此问题,请在附加列表时对其进行复制。切片是复制列表的最简单方法。

>>> a=[1,2]
>>> a.append(a[:])
>>> a
[1, 2, [1, 2]]

最新更新