关于数组切片的解析:
① [i]、[-1];
② [:-1]、[:n]、[n:]、[n:m]、[:];
③ [n: m: x]、[: : x]、[: : ]、[-1: : ]、[: -1:]、[: :-1]
④ [a,b]、[a1:a2, b1:b2]
(-1在此相当于len(A)-1,即从首项至下标为 (len(A)-1)-1 的元素)
(-1在此相当于len(A)-1,即从下标为 len(A)-1 的元素至最后一项元素,实际上就是最后一项元素)
n和m都缺省时,范围为整个数组,元素的选择取决于步长
x为-1时,取步长为1的倒序
a表示取第一维的下标为a的元素,b表示取第二维的下标为b的元素
b1:b2表示取第二维的下标为b1至b2-1的数组切片。
当A[a1:a2, b1:b2]中有数值缺省时,规则同一维数组。
此外,更高维数组的切片以此类推。
Python中符合序列的有序序列都支持切片(slice),如:列表,字符,元祖Python中切片的格式:[start : end : step]
Start:起始索引,从0开始,-1表示结束;End:结束索引;Step:步长
end-start=正数时,从左向右取值,=负数时反向取值
注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引
了解更多python知识,0基础新手python在线学习就上智圭谷-书声琅琅教育旗下高端IT教育品牌,专注python语言领域
切片 可以 有两个冒号,分三段类似其他语言的for循环
如 list[a:b:c]
返回list的 a索引开头的到b结束,每隔c个元素取一个生成的列表
a,b,c任何一个都可留空
: 可0到2个,都行