平时工作中会涉及处理表格,以及数据清洗,需要频繁用到索引切片,做简要梳理如下。
一、切片对象
只能是列表[]、元组()、以及字符串(string)
二、两种索引以及形式
①正索引:从0开始,从左往右。
②负索引:从负1开始,从右往左。
③索引形式:[start_index : end_index : step]
start_index:切片起始位置
end_index:切片结束位置,不包含end([),前闭后开),没有值则表示切割到此结束;
step:步长,正负决定切的方向。默认为1,步长为正——从左往右,步长为负——从右往左。
只有一个:时:step=1;没有:时:切取start_index指定的元素。
三、切片分类
①从头切到尾(步长默认为1):列表名[:]、列表名[::]
[:-1][::-1]步长为-1时从右往左切
②连续切片,如a[:7][2:5][-1:]
即先从0切到7,再对结果从2切到5,再取最后一个元素。
③多维数组切片,如[0:2, : ]
对行切片取第一到第三行,对列切片取全列。