一.
1.定义:
切片是切片截取指定对象、数据。
2.切片应用:
切片分为三部分:
①开始(start)
②结束(end)
③过程(step)
a.开始(start):定义切片的起始位置,若没有则默认从0开始到结束。
b.结束(end):定义切片的结束位置,但是是前闭后开(与for循环的取值范围相似),若没有定义则默认切到最后结束。
c.过程(step):定义步长,一般默认值为1,它的值为正时,表示从左往右切片,若为负数,则相反,从右往左。
3.各种情况:
情况1:situation[start:]只有start,表示从start开始切到结束。
情况2:situation[:end]只有end,表示从0开始切到end。
情况3:situation[start:end]有start和end,表示从start开始切到end。
情况4:situation[start:end:step]三部分全都有,表示从start切到end每个间隔为step。
例:
全没有时:a[:],a[::]相同,均表示从0开始到最后结束。
只有一个时:
a[2:]或a[:6]或a[::-1]
a[::-1]由于step为-1,则默认为从右往左切片
有两个时:
a[2:6]或a[3:-2]或a[:3:-1]或a[3::-1]
a[3:-2]表示下标为3到下标倒数第二个为止,即为列表中3到8。
a[3::-1]表示从右往左切片,数字为列表中的0到3。
a[:3:-1]表示从3之后开始切片,从右往左切。
有三个时:
a[2:6:2]或a[-1:-6:-1]
a[-1:-6:-1]表示从-1(计列表中的9)开始,到-6(即列表中的4)结束,切片方式为从右往左。
文章出处登录后可见!
已经登录?立即刷新