切片定义:
切片适用于列表、元组、字符串、range对象等类型。可以获取序列(列表,字符串......)的子序列,通俗来讲就是复制,将指定元素复制放入新生成的子序列中,它是创建而非关联。
切片包括三个参数(start_index、end_index、step),即(起始下标,结束下标,步长)。
注意:切片的范围是左闭右开的。
详解:
切片语法为:object [start: end: step]
start:表示从终点开始还是从起点开始(终点和起点由 step 来决定)
end:表示终止的点(其为前闭后开的区间)
step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值
例1:
a = [0,1,2,3,4,5,6,7,8,9]
a[4]
4
例2:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[1:6]
[1, 2, 3, 4, 5]
例3:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[:8][2:5][-1:]
[4]