python中切片和切片赋值
切片:
>>> a=list('abcde')
>>> b=a[2:4]
>>> a
['a', 'b', 'c', 'd', 'e']
>>> b
['c', 'd']
>>>
切片赋值:
>>> a=list('abcde')
>>> a[2:4]=['x','y']
>>> a
['a', 'b', 'x', 'y', 'e']
区别
切片是拷贝操作,属于浅拷贝。切片的返回值是另外一个对象,和原列表没关系。
切片赋值是赋值操作,直接影响原列表。切片赋值必须是可迭代对象。