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

2024-04-29 14:55:36 发布

您现在位置:Python中文网/ 问答频道 /正文

目前下面append的输出不能用于实际目的,这个jira是为了得到append中一个case的期望值

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

Tags: 目的jiracaseappend期望值
2条回答

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

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

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

相关问题 更多 >