我是靠谱客的博主 甜美大侠,最近开发中收集的这篇文章主要介绍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中的步长值是什么意思?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部