str和list为例
个人理解:切片的赋值,所附得值必须也是能被切片(可不可以理解为可迭代对象?)
list:以索引角度理解切片
a = [11,22,32]
a[1]
输出:22—索引为1的值
a[:1]
输出:11—[0,1)索引之间的值
a[1:]
输出:[22,33]—[0,3)索引之间的值,当然这边3的索引已经超出了长度,这边便于理解就这么写了
a[::-1]:反向输出[32,22,11]
a[::1]:正向输出[11,22,32]
切片的赋值:
a[1:2]=b
不管b的长度如何,把b切片后全部加入指定的位置。
>>>a = [90, 6, 7, 4, 3, 44, 5, 1]
>>>a[1:2] = [1,0,0]
>>>print(a)
[90, 1, 0, 0,0, 7, 4, 3, 44, 5, 1]