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

本文详细介绍了Python中序列的切片操作,包括列表、元组和字符串。切片可以指定开始、结束索引和步长,支持正向和反向切片。例如,`[::-1]`表示反向切片,`[::2]`表示每隔一个元素取一个。此外,切片不会改变原序列,而是创建新的拷贝。对于列表、元组和字符串,切片后的结果仍保持原有类型。
摘要由CSDN通过智能技术生成
	在python序列中(列表和元组都是序列)都可以使用切片操作:sequence[start:end:step]

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

s='abcdrfgh'
s1= s[::-1]
S2= s[::2]
print(s1)    #hgfrdcba
print(S2)    #acrg

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’
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值