如果使用list.append(list),则预期结果不清楚

时间:2018-12-05 19:39:50

标签: python python-2.7

当前以下append的输出无法用于实际目的,此jira是为了获得对append中一个案例的期望。

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

2 个答案:

答案 0 :(得分:2)

第三个元素是整个列表(即a [2]是a或id(a [2])== id(a))。因为a包含自身,所以打印将无限进行(a [2] [2] [2] [2] [2] ... [2] == a),因此字符串转换只为您提供“ [。 ..]“输出。

答案 1 :(得分:0)

Craig Meier的答案说明了为什么获得所看到的输出。要消除此问题,请在添加列表后对其进行复制。切片是复制列表的最简单方法。

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