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

下面给大家介绍一个step(步长)的含义:>>>s = ‘abcdefgh’

>>>s[::-1]

’hgfedcba’

>>>s[::2]

’aceg’>>>s = 'abcdefgh'

>>>s[::-1]

'hgfedcba'

>>>s[::2]

'aceg'

其实呢,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步长什么意思相关推荐

  1. python中栈_Python中的栈

    Python中的栈 什么是栈 在数据结构中栈和队列可以理解为一种容器.它门也是一种简单的缓存结构,只支持数据的存储和访问.栈中的元素之间相互没有任何和的具体关系,只有时间的相互顺序.栈的相关操作包括数 ...

  2. python中二进制文件_Python学习基础篇 -6: Python中的文件操作

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...

  3. python中格式化_Python中格式化的两种方法

    在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:>>> 'Hello, %s' % 'world' 'Hello, world' >>> ' ...

  4. python中单行注释_Python中的单行、多行、中文注释方法

    Python中的单行.多行.中文注释方法 一.python单行注释符号(#) python中单行注释采用 #开头 示例:#this is a comment 二.批量.多行注释符号 多行注释是用三引号 ...

  5. python中缩进_python编程中的缩进是什么意思

    Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 下面对比C语言来看一下if ( i > 0 ) { x ...

  6. python中参数传递_python中参数传递

    在编程语言中,函数的参数传递有两种情况: 按值类型传递 num = 10 def double(arg): arg=arg*2 print(arg) double(num) 调用该函数,传入一个变量, ...

  7. python中逻辑运算_Python 逻辑运算之 'and' 和 'or'

    两种逻辑运算符均为布尔逻辑运算,不返回一个布尔值,而是返回参与运算的两个变量中的一个. 一.Python之and 在布尔上下文中,从左至右进行运算,如果两个变量表达式的运算结果都为真,则返回最后一个表 ...

  8. python中当地时间_Python 日期和时间

    Python日期和时间 阅读本文需要4分钟 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日 ...

  9. python中正则表达式_Python中正则表达式详解

    正则表达式是用来简洁表达一组字符串的表达式,本文主要和大家分享Python 中正则表达式知识详解,希望能帮助到大家.操作符说明实例.表示任何单个字符 [ ]字符集,单个字符取值范围[abc]表示a或b ...

  10. [转载] python中三角函数_Python中的三角函数

    参考链接: Python | type()函数 python中三角函数 Python三角函数/方法 (Python Trigonometric functions/methods) In python ...

最新文章

  1. $_FILES上传错误类型
  2. layui的几个简单使用(简单弹窗,加载效果,移除加载效果)
  3. 转---svn的使用
  4. [Sdoi2008]沙拉公主的困惑
  5. html 展示 python结果_在HTML中显示Python值
  6. C#: Writing a CookieContainer to Disk and Loading Back In For Use
  7. vue_music:搜索search.vue
  8. eclispe 下载与安装
  9. 申请软件著作权有哪些好处,你知道吗?
  10. 收集到特拉斯的《引力的动态理论》之中的几句话
  11. 让Excel窗口保持在所有窗口前面
  12. Scratch(三十八):八大行星
  13. 如何让IE11自动下载安装ActiveX插件并使用网页VLC播放视频
  14. vue高德地图marker批量标记与InfoWindow提示框
  15. 定时任务(三)动态配置定时任务
  16. catti二级笔译综合能力真题_二级笔译CATTI近十年真题及参考答案
  17. 企业管理软件ERP系统是什么?如何快速入手ERP系统?
  18. 只会复制粘贴?照样用python采集股票行情排行榜数据~
  19. 清空电脑垃圾文件好用指令
  20. 跟着NC学cfDNA全基因组片段化丰度谱分析

热门文章

  1. Tip | 使用GitHubDesktop提交 本地existing项目
  2. PNG-的IDAT解析
  3. Exception in thread main java.lang.OutOfMemoryError: Java heap space(Java堆空间内存溢出)解决方法...
  4. 在PGConf.Asia-中文技术论坛,聆听腾讯云专家对数据库技术的深度理解
  5. 计算机英语四六级成绩查询,全国四六级英语成绩查询入口网址-http://cet.neea.edu.cn/cet...
  6. it行业se是_CS、IT、SE到底有什么区别?
  7. 如何提高计算机打字,如何练电脑打字速度,教你如何科学提高打字速度
  8. vue设置浏览器顶部小图标
  9. RabbitMQ启动失败解决
  10. 被问到项目亮点、难点、遇到的问题、解决思路