news和names[:]是赋值关系,后者改变了news却没变,不太明白是为什么?这是切片的特性吗?
[:]是把数组中的元素一个一个全部赋值给另外一个数组直接等的话相当于引用,也就是names和news指向了同一个地址
切片的特性就是生成一个新的list否则你想,如果你的切片条件不是[:],而是[::2],那返回的list还跟原list是同一个,那可能吗[:]这个条件确实比较特殊,它获取原list中所有元素,但是它依旧遵循切片的基本原则,要返回一个新list
前者生成了一个新的列表