实用技巧
今天我们用字符串来讲切片的知识,先给一个常用的技巧,能简单地对字符串进行倒序。
打开IDLE输入:
string='12345'
再输入下面的代码就会将字符串倒序输出
方括号的使用就是切片,下面将解释它的用法。
格式解释
格式:字符串[A:B:step]。方括号中有3个位置可填写整数,它们是A,B,step。step不填时,默认值为1,其他
A | B(以变量string为例) | step |
0 | 5 | >0时 |
-1 | -6 | <0时 |
本例子中,数据string的B为5.
因此,以下三种写法得到的结果是一样的,都是从0下标取到最后一个下标的下一个值,这里是5。
什么是下标?这里以一张表说明。
变量string | |||||
数据 | '1' | '2' | '3' | '4' | '5' |
下标1 | 0 | 1 | 2 | 3 | 4 |
下标2 | -5 | -4 | -3 | -2 | -1 |
A,B所构成的区间是半开半闭的——[A, B)。
所以string[0:5:1]取到的是’12345‘,如果写成string[0:4:1],则取到的是'1234'。
同样,以下的写法得到的结果也是一样的
切片先取后加,每取一次,将A加step,直到|A|>=|B|。
>>> string[0:5:2]'135'
像上面,假设有一个容器,A初始为0,先取下标为0的数据'1'放到容器中,然后A+2=2;取下标为2的数据'3'放到容器中,然后A+2=4;取下标为4的数据'5'放到容器中,然后A+2=6,|6|>=|B|,结束。