倒序切片求详解
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[-2:]
['Bart', 'Paul']
>>> L[:-2]
['Adam', 'Lisa']
>>> L[-3:-1]
['Lisa', 'Bart']
>>> L[-4:-1:2]
['Adam', 'Bart']
看不懂这个-3:-1 它-1不是Baul吗
然后-4:-1:2 Adam,Paul,Bart
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[-2:]
['Bart', 'Paul']
>>> L[:-2]
['Adam', 'Lisa']
>>> L[-3:-1]
['Lisa', 'Bart']
>>> L[-4:-1:2]
['Adam', 'Bart']
看不懂这个-3:-1 它-1不是Baul吗
然后-4:-1:2 Adam,Paul,Bart
2018-05-05
[start:stop:step]即:[开始索引:结束索引:步长值]
* 开始索引:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一个为-1
* 结束索引:切片操作符将取到该索引为止,不包含该索引的值。
* 步长值:默认是一个接着一个切取,如果为2,则表示进行隔一取一操作。步长值为正时表示从左向右取,如果为负,则表示从右向左取。步长值不能为0;
所谓逆序截取,就是先截取,再进行逆序.
列表['Adam', 'Lisa', 'Bart', 'Paul']
正序 0 1 2 3
逆序 -4 -3 -2 -1
如果-3:-1 ,则step默认为正1,得半开半闭区间为['Lisa', 'Bart', 'Paul')得结果['Lisa', 'Bart']
如果是-4:-1,则相当于0:3,得半开半闭区间为['Adam', 'Lisa', 'Bart', 'Paul')即['Adam', 'Lisa', 'Bart']
若step=2则得['Adam', 'Bart']
l =list(range(10))得0到9的列表,1:3的得[1,2,3)即[1,2],1:3:2 得[1]
举报