什么是切片:
就是按照一定的方式把某个东西切成一片一片的,请看图
也可能是这样的
那么在python中的切片是什么样的呢?
语法:变量名【::】ps:a【0:2:1】
切片对象:列表,元组,字符串
切片格式(按照什么规律来切):【起点:终点:步长】
起点:当步>0时,开头默认为0;当步长<0时,开头默认为-1
终点:当步长>0时,向右走+步长;当步长<0时,向左走-步长
步长:默认为1,步长>0时,从左向右走;步长<0时,从右向左走
(包尾部包头,基于步长)
ps:步长默认时
解释:a里面有 1,2,3,4,5,6 一共6个数字(也可以是字符串),从0取到2,一共3个数,但是包头不包尾,所以输出两个数字,即1,2;其中步长为1,等价于【0:2】
ps:步长为2时
解释:从0取到6,也就是输出索引0到5的值(索引:index,值所对应的的编号),步长为2
ps:起点终点为负数,步长为1
解释:步长为1时,取-5到-2的值,也就是 -5,-4,-3索引 所对应的值。
ps:起点终点为负数,步长为**-1**
解释:步长为1时,取-2到-5的值,也就是 -2,-3,-4 索引所对应的值。即【5,4,3】
ps:起点和终点写和不写的区别
解释:不写终点,表示从起点取完,包含终点;写了终点表示从起点取到终点的前一个,取头不取尾。