list切片
1、L[开始点:结束点:间隔数]
不管是正序还是倒序,三个位置参数都是这个顺序
但是正序的间隔数要求正数,倒序的间隔数要求负数
2、正序
开始点应该小于结束点,否则显示[]:
第一个数省略则默认从下标0位置开始,第二个数省略则默认到list的最后一个元素结束,第三个数省略则默认连续输出(即默认为1),三个数均省略则默认list全部输出:
3、倒序
因为是倒序,所以要倒着数,也就是,第一个数的要大于第二个数(第一个数绝对值小于第二个):
前两个数的省略和正序相同,就是记住要反着看,(绝对值和负数总是混在一起了),但是倒序第三个数不能省,省略之后默认为1(正数),所以python解释器会认为是正序:
4、相同点
正序和倒序,二者的第一个数绝对值都要小于第二个数绝对值,第三个数的绝对值是多少就是隔多少个数
5、正负逻辑混杂,主逻辑以第三个数为主
当三个数既有正序又有倒序时,先看第三个数是正序还是倒序,然后下标可以正负逻辑同时存在,只要注意:按照第三个数决定的顺序来看,从开始点到结束点的实际位置的顺序符合主顺序(第三个数决定的)即可:
6、list、tuple、字符串都可以切片,切完之后仍是list、tuple、字符串