python中的步长值是什么意思?
在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中的步长值是什么意思?相关推荐
- python中可用于布尔测试的,如何在Python中使用布尔值?
Python中的布尔值是整数的子类.布尔构造函数- bool .bool类继承自int类. issubclass(bool,int) // will return True isinstance(Tr ...
- Python中字典取值常用的方法!
字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...
- 10.2:Python中的布尔值是什么?
Python是一种简单易学.功能强大的高级编程语言,它已经成为了许多领域的重要工具.在Python中,布尔值True和False是非常重要的数据类型,它们在实际应用中发挥着重要的作用.深入学习Pyth ...
- python中return返回值为函数名_Python函数返回值
Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...
- python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!
二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...
- 如何在Python中针对一个值检查多个变量?
Given multiple variables and they are assigned some values, we have to test a value with these varia ...
- Python中相同的值在内存中到底会保存几份
Python采用基于值的内存管理模式,相同的值在内存中只有一份.这是很多Python教程上都会提到的一句话,但实际情况要复杂的多.什么才是值?什么样的值才会在内存中只保存一份?这是个非常复杂的问题. ...
- 为什么在python中整数的值没有限制_为什么在Python中整数是不可变的?
在Python中,使数字不可变的设计决策是什么? 不变性有几个原因,让我们先看看不变性的原因是什么? 1-内存节省内存.如果众所周知一个对象是不可变的,那么可以很容易地复制它,为同一个对象创建一个新的 ...
- python中计算梯度值
在python中,有关函数梯度的计算方法均在python库sympy的vector包里,要想实现梯度计算首先要从vector包里导入两个类,分别是:CoordSys3D和Del. CoordSys3D ...
最新文章
- ピエタ~幸せの青い鳥~相关
- CommonsMultipartFile 转为 File 类型
- UVA 11578 - Situp Benches(dp)
- Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
- Jquery中发送ajax请求示例代码
- qt接收服务器信息中文乱码,在qt提取lineedit中的中文字符串,通过tcp通信时,服务器接收乱码的情况,解决办法...
- 小白开学Asp.Net Core 《七》
- 消息队列之推还是拉,RocketMQ 和 Kafka是如何做的?
- 软考网络工程师真题讲解
- dwg android软件,CAD迷你看图软件手机版
- Google sheet 设置下拉列表
- PyTorch中FLOPs计算问题
- scratch编程大炮打幽灵
- php 只取汉字,php怎么只保留汉字
- 抖音怎么创建共创抖音共创是什么?怎么操作全集教程
- SQLite.Interop.dll 没有拷贝到输出目录
- 走进Java Android 的线程世界(三)Hander消息机制
- 健康养生管理系统案列/APP/小程序/网站
- 推特开发者账号 elevated academic学术权限申请
- 招聘会求贤也蛮拼的 老总的大奔开出来接面试者
热门文章
- Python爬虫练习(爬取OJ题目和学校信息通知)
- pycharm执行rf测试用例和日志监听
- (小技巧)h5 手机键盘弹出收起的处理
- 【如何查看CCIE证书状态?】
- 具有DPP-4抑制活性的新型氨甲基联苯衍生物
- matlab解二阶微分方程组,[微分方程组]急急急!用MATLAB按二阶龙格库塔法求解微分方程组,急用于毕业设计!...
- Boost 1.59.0 编译支持Python3的链接库,生成vc120或vc140
- js模块化:详解与面试
- 《吕鑫:VC++6.0就业培训宝典之MFC视频教程》学习笔记 -- 第一章 Visual C++ 安装介绍...
- 不用穿越,也能体验百年前的老北京,这个AI修复视频火爆全网