一·切片的相关知识
1·概念:在Python中, 切片 (slice) 是对序列型对象 (如 list, string, tuple)的一种高级索引方法。简单来说就是如果我们需要对象中数据的哪一段,那切片就我们相当于用两刀切割出我们想要的部分,一刀切开始(开始的值要取),另外一刀切结尾(结尾的值不取)。
2·语法:变量名[开始位置下标:结束位置下标:步长],这里的开始位置下标就是切割开始值的索引值,结束位置下标就是切割结束值的索引值,步长其实就相当于走楼梯,步长为1时每个阶梯都踩,那么范围内的每个值都取,然后步长为2时,相当于一步走两个阶梯,中间空了一个没踩,那么在范围内取值也会空一个。比如:[1,2,3,4,5]步长为2时就取[1,3,5]。
3·索引:索引咱们有正索引和负索引,索引从左到右都是从小到大排列的,以一个列表list1 = [1,2,3,"A","Y","O","小涛","谢谢观看"]来举例:
值 | 1 | 2 | 3 | "A" | "Y" | "O" | "小涛" | “谢谢观看” |
正索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
负索引 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
以上就是该列表里面的值所一一对应的正负索引,也就是值的下标。
二·切片操作(以列表为例)
1·切割出单个数据
2·切割出指定段的数据
升序(步长为正,开始位置下标小于结束位置下标)
降序(步长为负,开始位置下标大于结束位置下标)
3·切割出全部数据
升序
降序
4·连续切片
5·切片与for循环用法