在python序列中(列表和元组都是序列)都可以使用切片操作:sequence[start:end:step]

为开始索引的位置和结束索引的位置(python提供两种索引:从左向有0…index-1 从右到左 -1…-index)关键是在这个step的含义

s =‘abcdefgh’
>>>s[::-1]
'hgfedcba'
>>>s[:::2]
'acdg'

step在这里就是表示切片的步长(step 不能为0,默认为1)
若step >0 则表示从左向右切片。此时,start必须西澳娱end才有结果,否则为空。例如:是s[0:5:2]的结果是‘ace’
若step<0则表示从右到左 进行切片。此时,start必须大于end才有结果,否则为空。例如:s[5:0:-1]
那么,s[::-1]表示从右向左,以步长为1进行切片;s[::2]表示从左往右以步长为2进行切片

切片操作:
一、列表切片后还是列表
in [2]:a =[n for n in range(10)]
in [3]:a
out [3]:[0,1,2,3,4,5,6,7,8,9]通过切片拷贝对象
in[4]:a[:]
out[4]:[0,1,2,3,4,5,6,7,8,9]
in[5]:a[::]
out[5]:[0,1,2,3,4,5,6,7,8,9]

  • 指定切片位置

in[6]:a [1:]
out[6]:[1,2,3,4,5,6,7,8,9]

  • 指定切片范围(不包含结束)

in[8]:a[1,5]
out[8]:[1,2,3,4]
in[9]:a[2:6:]
out[9]:[2,3,4,5]

  • 指定步长切片

in[10]:a[0:9:3]
out[10]:0,3,6]
in[11]:a[0:9:2]

  • out[11]:[0,2,4,6,8] 指定步长方向
    in[12]:a[9:0:-2]
    out[12]:[9,7,5,3,1]
    in[13]:a[9:0:-3]
    out[13]:[9,6,3]
  • 通过切片逆置列表
    in[15]:a[::-1]
    out[15]:[9,8,7,6,5,4,4,3,2,1,0]
    二、元组切片
    元组切片后还是元组、用法与列表相同,但实际需要注意一点
    in[17]:b =(n for in range(5))
    in[20]:b
    out[20]:(0,1,2,3,4)
    in[21]:b[::-1]
    out[21]:(4,3,2,1,0)
    in[22]:b[0,2:]
    out[22]:(0,1)
    三、字符串切片
    字符串切片之后还是字符串,用法和列表切片一致
    in[23]:c ="hello,world’
    in[24]:c[::-1]
    out[24]:‘dlrow,olleh’
    in[25]:c[0:5:]
    out[25]:‘hello’

python中的步长值是什么意思?相关推荐

  1. python中可用于布尔测试的,如何在Python中使用布尔值?

    Python中的布尔值是整数的子类.布尔构造函数- bool .bool类继承自int类. issubclass(bool,int) // will return True isinstance(Tr ...

  2. Python中字典取值常用的方法!

    字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...

  3. 10.2:Python中的布尔值是什么?

    Python是一种简单易学.功能强大的高级编程语言,它已经成为了许多领域的重要工具.在Python中,布尔值True和False是非常重要的数据类型,它们在实际应用中发挥着重要的作用.深入学习Pyth ...

  4. python中return返回值为函数名_Python函数返回值

    Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...

  5. python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!

    二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...

  6. 如何在Python中针对一个值检查多个变量?

    Given multiple variables and they are assigned some values, we have to test a value with these varia ...

  7. Python中相同的值在内存中到底会保存几份

    Python采用基于值的内存管理模式,相同的值在内存中只有一份.这是很多Python教程上都会提到的一句话,但实际情况要复杂的多.什么才是值?什么样的值才会在内存中只保存一份?这是个非常复杂的问题. ...

  8. 为什么在python中整数的值没有限制_为什么在Python中整数是不可变的?

    在Python中,使数字不可变的设计决策是什么? 不变性有几个原因,让我们先看看不变性的原因是什么? 1-内存节省内存.如果众所周知一个对象是不可变的,那么可以很容易地复制它,为同一个对象创建一个新的 ...

  9. python中计算梯度值

    在python中,有关函数梯度的计算方法均在python库sympy的vector包里,要想实现梯度计算首先要从vector包里导入两个类,分别是:CoordSys3D和Del. CoordSys3D ...

最新文章

  1. ピエタ~幸せの青い鳥~相关
  2. CommonsMultipartFile 转为 File 类型
  3. UVA 11578 - Situp Benches(dp)
  4. Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
  5. Jquery中发送ajax请求示例代码
  6. qt接收服务器信息中文乱码,在qt提取lineedit中的中文字符串,通过tcp通信时,服务器接收乱码的情况,解决办法...
  7. 小白开学Asp.Net Core 《七》
  8. 消息队列之推还是拉,RocketMQ 和 Kafka是如何做的?
  9. 软考网络工程师真题讲解
  10. dwg android软件,CAD迷你看图软件手机版
  11. Google sheet 设置下拉列表
  12. PyTorch中FLOPs计算问题
  13. scratch编程大炮打幽灵
  14. php 只取汉字,php怎么只保留汉字
  15. 抖音怎么创建共创抖音共创是什么?怎么操作全集教程
  16. SQLite.Interop.dll 没有拷贝到输出目录
  17. 走进Java Android 的线程世界(三)Hander消息机制
  18. 健康养生管理系统案列/APP/小程序/网站
  19. 推特开发者账号 elevated academic学术权限申请
  20. 招聘会求贤也蛮拼的 老总的大奔开出来接面试者

热门文章

  1. Python爬虫练习(爬取OJ题目和学校信息通知)
  2. pycharm执行rf测试用例和日志监听
  3. (小技巧)h5 手机键盘弹出收起的处理
  4. 【如何查看CCIE证书状态?】
  5. 具有DPP-4抑制活性的新型氨甲基联苯衍生物
  6. matlab解二阶微分方程组,[微分方程组]急急急!用MATLAB按二阶龙格库塔法求解微分方程组,急用于毕业设计!...
  7. Boost 1.59.0 编译支持Python3的链接库,生成vc120或vc140
  8. js模块化:详解与面试
  9. 《吕鑫:VC++6.0就业培训宝典之MFC视频教程》学习笔记 -- 第一章 Visual C++ 安装介绍...
  10. 不用穿越,也能体验百年前的老北京,这个AI修复视频火爆全网