python步长什么意思


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

在Python的序列中(列表和元组都是序列),都可以可以使用切片操作: sequence[start : end : step] 前面两个好理解,分别为开始索引的位置和结束索引的位置(Python中提供两种索引:从左向右 0 ….. index-1 从右向左 -1 …. -index),关键是在这个step的含义。

下面给大家介绍一个step(步长)的含义:

1

2

3

4

5

>>>s = ‘abcdefgh’ 

>>>s[::-1]  

 ’hgfedcba’ 

>>>s[::2]  

 ’aceg’

1

2

3

4

5

>>>s = 'abcdefgh'

>>>s[::-1]

 'hgfedcba'

>>>s[::2]

 'aceg'

相关推荐:《Python视频教程》

其实呢,step在这里表示的是切片的步长(step不能为0,默认为1):

若 step > 0, 则表示从左向右进行切片。此时,start必须小于end才有结果,否则为空。例如: s[0,: 5: 2]的结果是’ace’

若 step < 0, 则表示从右向左进行切片。 此时,start必须大于end才有结果,否则为空。列如: s[5: 0: -1]的结果是’fedcb’

那么,s[::-1]表示从右往左,以步长为1进行切片; s[::2] 表示从左往右以步长为2进行切片

以上就是python步长什么意思的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python中列表,数组,矩阵互相转换的方法

Python需要什么软件

Python怎么读取和写入excel表格

Python中matplotlib如何绘制栈式直方图的示例

Python软件版本的下载方式

Python编写简单网络爬虫抓取视频

Python color怎么设置

m2crypto rsa加密、解密的实例介绍

Python xlsxwriter模块创建aexcel表格

Python爬取饿了么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...