栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

python中的步长值是什么意思?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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’
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/988392.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号