切片列表后,追加不起作用

2024-10-01 04:48:56 发布

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

第五条切片后没有添加到列表中操作。不是当然为什么?你知道吗

尝试删除切片,然后得到所需的输出。你知道吗

oldlist = [0,1,2,3]
newlist = oldlist
print (newlist)
oldlist.append(4)
print (newlist)
newlist = oldlist[:]
print (newlist)
oldlist.append(5)
print (newlist)

预期产量

[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4,5]

我得到的结果是

[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]

Tags: 列表切片print产量appendnewlistoldlist
1条回答
网友
1楼 · 发布于 2024-10-01 04:48:56

newlist = oldlist[:]

与直接赋值不同,这将创建列表的副本。对oldlist的更改在此点之后将不适用于newlist。你知道吗

相关问题 更多 >