一文彻底看懂Python切片,Python切片理解与操作

1.什么是切片

切片是Python中一种用于操作序列类型(如列表、字符串和元组)的方法。它通过指定起始索引和结束索引来截取出序列的一部分,形成一个新的序列。切片是访问特定范围内的元素,就是一个Area。

说个笑话:切片不是切片,而是切片,但是又是切片。大家理解下呢(末尾放出作者自己的理解),耐心看完,关于Python的切片知识就够用了,记得一定要自己动手练习。

思考:为什么要有切片?我拿开始和结尾的索引来输出特定的元素不行吗?

答:可以,但是不觉得麻烦吗。

2.基本语法

 如果想从某元素一直切片到最后结束,结束索引可以大于数组长度,如下:

负数切片(从右往左的时候)可以将最后一个元素的索引理解是-1,所以从末尾开始切片如下:

但是这样也无法包括到最后一个元素,怎么办呢?是不是使用下面就可以了呢?

事实上,执行切片操作时,如果第一个索引指定的元素位于第二个索引指定的元素后面(在这里,倒数第3个元素位于第1个元素后面),结果就为空序列。因为0是第一个元素的索引,-3是后面元素的索引,相当于反了。

那怎么才能取到最后一个元素呢?省略末尾开始的元素索引即可。

同样,如果切片始于序列开头,可省略第一个索引。

想必你也猜到了,如果只有:,就意味着“复制”。

最后给出作者对于“切片不是切片,而是切片,但是又是切片”的理解。

切片不是切片:切片不是将序列切断。

而是切片:是切出对一个区域的操作,序列切片之后还是序列。

但是又是切片:切片是按照指定的规则“切”原来的序列之后重新缝合成新的序列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值