python 中此例totallist = list1[:]有人说是浅拷贝有人说是切片操作我看资料浅拷贝是用 shallow copy
发布网友
发布时间:2022-04-06 13:48
我来回答
共2个回答
热心网友
时间:2022-04-06 15:18
python中序列都可以用切片操作。list[n:m:x],n表示起始位置,m表示终止位置(不包括),x表示步长。如果省略三个参数,默认为从0到最后,步长为一。
浅拷贝是拷贝值,修改拷贝的值不会影响原来的值。
totallist=list1[:]是切片操作,它实现的效果是将list1的值赋给totallist,也是浅拷贝。修改totallist的值不会影响到list1;如果是totallist=list1,修改其中任何一个列表,另一个都会随之改变。 在这里,切片操作是一种手段,浅拷贝是结果。
热心网友
时间:2022-04-06 16:36
切片操作实现了浅拷贝、、