学习完基础发现其实还很多细节没搞清楚,于是百度了很多,自己总结了一篇笔记
1.Sequence[start🔚step] python 的序列切片中,第一个:隔离了 起始索引 和 结束索引,第二个:隔离了 结束索引和 步长
step为正,则从左到右切片,如果 start > end,则为空
step为负,则从右到左切片,如果 start < end,则为空
针对形如 string[start🔚step] 的分片中,步长step为正数的情况下,start必须小于end;步长step为负数的情况下,start必须大于end,否则就为空。
start 和 end 填空,前者表示最开始,后者表示最后一个, 同时为空的时候,表示取所有。至于方向,取决于 step
可以总结一句规律,step 为正表示从左到右切片,反之为右到左。然后根据index 依次切片
a=list(i for i in range(1,11))
a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]a[8:3:-1]
[9, 8, 7, 6, 5] # 右-》左切片,step 为1,a[8]=9, a[7]=8, … a[4]=5, 8-3=5个a[10:0:-2]
[10, 8, 6, 4, 2] # 右-》左切片, 切片的时候,不存在 index 越界情况,a[10]不存在,a[9]=10, a[7]=8, a[5]=6…(注意这个例子,不是从10开始减,而是从9)#上面的10可以超出索引范围

本文探讨了Python中序列切片的使用,包括步长step的正负影响,以及不同情况下的切片行为。强调了在步长为正时,start必须小于end,反之start必须大于end。通过实例解释了如何利用切片进行字符串的分片和反转,以及如何判断子串是否为回文串。

705

被折叠的 条评论
为什么被折叠?



