问题描述
ls = list('abc')那么 ls[:] 和 ls 都是对这个对象的引用?有什么区别么?
解决方案
冒号是切片操作符, [start:end]表示从原列表截取从start到end(不包含)的一个新序列,start默认为0,end默认为原序列的length,所以这个不是同一个对象的应用,只是内容一样
解决方案二:
冒号是切片操作符,所以ls[:]是对ls进行切片,没有指定范围,所以ls[:]的值和ls一样,但是并不是ls的引用。也就是说这是两个不同的对象。
解决方案三:
楼上说的很正确,这是两个不同的引用的..
解决方案四:
ls[:]是ls的拷备,是两个不同的引用
时间: 2024-09-20 13:56:41