您当前的位置:首页 > 互联网教程

python中数组切片含义解析

发布时间:2025-05-16 18:41:42    发布人:远客网络

python中数组切片含义解析

一、python中数组切片含义解析

1、② [:-1]、[:n]、[n:]、[n:m]、[:];

2、③ [n: m: x]、[:: x]、[:: ]、[-1:: ]、[:-1:]、[::-1]

3、(-1在此相当于len(A)-1,即从首项至下标为(len(A)-1)-1的元素)

4、(-1在此相当于len(A)-1,即从下标为 len(A)-1的元素至最后一项元素,实际上就是最后一项元素)

5、 n和m都缺省时,范围为整个数组,元素的选择取决于步长

6、 a表示取第一维的下标为a的元素,b表示取第二维的下标为b的元素

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

8、 b1:b2表示取第二维的下标为b1至b2-1的数组切片。

9、当A[a1:a2, b1:b2]中有数值缺省时,规则同一维数组。

10、此外,更高维数组的切片以此类推。

二、python切片问题,[2:0]是什么问题呢

python中切片是基于序号0开始的,所以当切片为[7:-3]时,第7个字符是“想”,而-3是指从右往左数第3个,但这里有两种情况:

1、如果切片是[-3:],表示从倒数第3个开始到最后,即:想看看

2、如果切片是[7:-3],表示从序号7开始,到-3左侧一个字符,但不包含-3,只包含-4,即:想

更多朋友会认为结果应是:想去,错的原因就在于是否包含-3,根据切片的规则,右侧是开区间,是不被包含的。

三、Python中[::-1]这个代码是什么意思

[::-1]是对字符串的截取操作,str[a:b]表示截取字符串的a开始的位置,b表示结束位置。b是负数,表示去除后几位。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。

取前3个元素,利用切片操作就是“L[0:3]”。如果第一个索引是0,还可以省略“L[:3]”。

也可以从索引1开始,取出2个元素出来,L[1:3],显示的结果就是“['Sarah','Tracy']”。

类似的,既然Python支持L[-1]取倒数第一个元素,那么同样支持倒数切片,试试“L[-2:]”,返回的就是“['Bob','Jack']”,记住倒数第一个元素的索引是-1。

对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]。

1、start_index:表示是第一个元素对象,正索引位置默认为0;负索引位置默认为-len(consequence)

2、end_index:表示是最后一个元素对象,正索引位置默认为 len(consequence)-1;负索引位置默认为-1。

3、step:表示取值的步长,默认为1,步长值不能为0。