一文彻底搞懂Python切片操作
在利用Python解决各种实际问题的过程中,经常会遇到从某个对象中抽取部分值的情况, 切片操作 正是专门用于完成这一操作的有力武器。理论上而言,只要条件表达式得当,可以通过单次或多次切片操作实现任意切取目标值。切片操作的基本语法比较简单,但如果不彻底搞清楚内在逻辑,也极容易产生错误,而且这种错误有时隐蔽得比较深,难以察觉。本文通过详细例子总结归纳了切片操作的各种情况。若有错误和不足之处请大牛指正! 一、Python可切片对象的索引方式 Python可切片对象的索引方式包括: 正索引 和 负索引 两部分。 如下图所示,以 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 为例: 二、Python切片操作的一般方式 一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step),当只有一个“:”时,默认第三个参数step=1。 切片操作基本表达式:object[start_index : end_index : step] step :正负数均可,其绝对值大小决定了切取数据时的“步长”,而 正负号决定了“切取方向” ,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。“ 切取方向非常重要 !”“ 切取方向非常重要 !”“ 切取方向非常重要 !”,重要的事情说三遍!