第五条切片后没有添加到列表中操作。不是当然为什么?你知道吗
尝试删除切片,然后得到所需的输出。你知道吗
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]
newlist = oldlist[:]
与直接赋值不同,这将创建列表的副本。对
oldlist
的更改在此点之后将不适用于newlist
。你知道吗相关问题 更多 >
编程相关推荐