在进行python学习时,在列表这部分看到关于切片的知识:
但也因此产生了疑问:上面既然说
所有的切片操作都会返回一个包含请求的元素的新列表。这意味着下面的切片操作返回列表一个新的(浅)拷贝副本
但是在下面对切片赋值的时候,原列表居然也发生了变化,这是我疑惑的地方,希望有人能解解惑~
在进行python学习时,在列表这部分看到关于切片的知识:
但也因此产生了疑问:上面既然说
所有的切片操作都会返回一个包含请求的元素的新列表。这意味着下面的切片操作返回列表一个新的(浅)拷贝副本
但是在下面对切片赋值的时候,原列表居然也发生了变化,这是我疑惑的地方,希望有人能解解惑~
浅拷贝的概念了解下,
a=[1,2]
b=a
实际b赋值的是a的引用,即浅拷贝。
所以对b进行操作,a的值也会发生改变。