python list.append函数的一些问题

aList=[3,4,5]
aList.append(aList)
print(aList)

输出

[3, 4, 5, [...]]

为啥后面添加的是三个点

因为你的做法,变成了一个无限循环,aList的第4个元素永远指向自己。

img

不知道你的真实需求是啥,
如果你是想把列表的元素再重复一遍, 那就用 extend
如果你是想把整个列表复制变成第4个元素, 那就先对aList 切片后,再append

img

点表示列表包含对自身的引用。它只是避免了打印过程中的无限递归。
我参考的是:https://stackoverflow.nilmap.com/question?dest_url=https://stackoverflow.com/questions/32419442/python-append-a-list-to-the-same-list