在刚接触python语言时,你也许经常会碰到[:],[:1],[::-1]等这些形式,本文就这种切片现象进行一定的总结。切片,顾名思义就是截断,通常他们会出现在对字符串,矩阵只需要对部分内容操作之际,需要记住的是a[-1]表示的是a的最后一个元素。下面就由此入手进行描述。
通常一个切片操作要提供三个参数 [start_index: stop_index: step]
- start_index是切片的起始位置
- stop_index是切片的结束位置(不包括)
- step可以不提供,默认值是1;步长值不能为0,不然会报错ValueError;-1则表示逆序。
(1)字符串操作
如str="123456789" ,对它的切片操作可以 如下所示:
(2)矩阵(二维甚至多维)
其实字符串可以看做是一位的矩阵,当维度上出现变化时,可以针对每一维进行截断
同样的可以对它同时进行多维度截取
(3)总结
在使用切片时,我们只需要注意到截断公式的运用,需要注意的是“省略”的使用,当出现目标是多维而截断的维度要少时,将省略的维度都视为“:”,即省略的维度从头到尾开始截断即可。切片的使用必须满足变量的存储是连续的,这样才可能通过下标进行访问。有时会碰到“...”三个冒号的情况,这只是表示后面的全省略了“:”。
上面的话都是自己总结的,学术化不足,只是为了便于理解。。。。。