- 切片介绍
切片功能即从一个字符串中截取自己想要的字符串,例如 abc 中截取出 a或ab;
切片的主要格式:A[start🔚step]
start:切片的起始位置,如果没有值的话从头开始
end:切片的结束位置,但是不包含end(前闭后开),如果没有值的话表示切割到结束为止
step :步长,默认取值为1,如果为正数的情况表示从左往右,如果为负数表示从右往左
A[start:]:表示从start开始切割到结束为止,从左往右
以此类推可知[]里只有end:、start:end:的情况
- 切片操作
在pyton页面的程序运行
a = [0,1,2,3,4,5]
->a[0]
->0
默认从0开始计算
若输入a[1:5:-1]
则得到的是[],因为[1:5]是代表的是从左往右切割,而step为-1表示从右往左,二者矛盾,得到的便是空
注意:start与end的切割顺序应和end一致
a[-1::-1]
->a[5,4,3,2,1,0]
当start为-1时是从最后一个数字开始切割
可以看看例子
- 连续切片操作
a[2:5][-1:]
->[4]
遇到多连续将每个剖析得出结果再进行下一步计算
4.切片的操作对象
切片可以对元组、字符串、for循环等进行操作
总之,在利用切片的时候,step的正负是必须要考虑的,尤其是step省略的时候,很容易让人判断失误,以及取值顺序也要注意,否则将无法取到确切数据。