前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python有趣的切片用法

python有趣的切片用法

作者头像
搁浅同学
发布2022-07-21 14:50:52
3090
发布2022-07-21 14:50:52
举报

前言

最近在做leetCode题目的时候,发现了一个python很有趣的切片用法,发现效率真的挺高的,所以深入的了解下,真的很好用,就来分享下。

简介

python的切片用法主要针对python可迭代的列表和字符串,比如元组、列表、字符串等,用法是[start:end:step]

start-开始的位置

end-结束的位置

step-步长

下面就举例子说明下,这个切片的用法。

首先设定一个list = [1,2,3,4,5],列表默认的开始位置是0

[用法]

一、[start:end]

[start:end]默认的step是1,假如我要切片第1个元素到第2个元素,那么应该是list[0:2],取开始位置和结束位置之间的值,结果如下:

二、[start:end:step]

第1种用法是默认step是1,但是如果我不是默认的step呢,效果又是如何呢?请看list[0:4:2],结果如下:

在第1个位置和最后1个位置之间,每步长2区1个值,最后是[1,3]

三、[:end]

缺省用法,缺了start开始位置,只写end,假如我取list[:3],取的值又是如何呢?请看

默认开始位置是0,3作为结束的位置

三、[start:]

还是缺省用法, 缺了结束的位置,假如我取list[1:],取得值又是如何的呢?请看

默认从开始位置切到最后的所有元素

上面的都是start\end\step都是大于0的用法,如果是小于0又是一个怎么样的结果呢?

比如start和end都是小于0,例如list[-1:],结果:

取的是倒数第1个值

有列如list[:-2]

取的是第1个位置到倒数第2个数之间的数值

还有1种用法,假如step小于0呢?又是一个怎么样的状况呢?

比如list[::-1]

倒序复制了个列表,取反。

更多的用法,还待研究!!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 暴走的软件测试Tester 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档