python切片功能的基本规则:
L(start_index:end_index:step)
- start_index,为整数可为负整数。为正数时n时,表示从索引n开始,包括n.为负数时,表示倒数第n个数开始。(包括这个n);不填写时,为默认从第一个数开始。从下标为0开始
- end_index,为整数,可为负数整数。为正数n时,表示从到索引n结束。不包括n.为负数时,表示从倒数第n个数结束(不包括n);不填写时,为默认到结束的位置才结束
- step.表示步长。为整数。为正整数n时,表示从左向右,间隔n个数。从索引为start_index开始。间隔n个数。为负数时,表示从右向左,间隔n个数取值。不填写时,默认为1.
例子:
L=[0,1,2,3,4,5,6]
L[:]:表示全部的数据 ,输出:[0,1,2,3,4,5,6]
L[1:5]:表示索引为1到索引为5的数,输出为:[1,2,3,4]
L[2:4]:表示索引为1到索引为4的数,输出为:[2,3]
L[1:5:2]:表示索引为1到索引为4,步长为2,输出为[1,3]
L[-1:-5:-2]:表示倒数第一个到倒是第五个,从右向左步长为2.输出结果为[6,4]
L[-1:-5:2]:表示倒是第一个到倒数第五个,从左向右。步长为2。自相矛盾输出的是空[]
切片功能适合的数据类型。列表,字符串等