python中数组切片含义解析

Python010

python中数组切片含义解析,第1张

关于数组切片的解析:

① [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的元素

a1:a2表示取第一维的下标为a1至a2-1的数组切片

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个,都行