Python中的切片与range()

切片,也称为分片,用于字符串时,还称为字符串截取。用于在指明下标起始位置、终止位置和步长的条件下访问序列变量的部分元素。切片是依赖于数据结构中元素的下标而进行操作的,能够执行切片操作的类型必须是可以保存多个元素的数据结构,且该数据结构可通过索引(下标)访问其中的元素,元素之间是存在位置关系的,即序列。Python中主要包括三种切片类型,字符串切片、list切片和tuple切片。

切片的格式:

                                            变量名 [ 头下标 : 尾下标 : 步长 ]

头下标:表示待访问部分的起始下标,省略是默认为0。

尾下标:表示待访问部分的终止下标,省略时默认为0。

步长:表示每次访问元素的间隔,默认为1。

遵循左闭右开原则。切片支持正反下标访问,正向访问时,步长为正值;反向访问时,步长为负值。例如:

一、字符串切片

此时切片也称为字符串的区间访问,即通过两个索引值确定一个位置范围,并返回这个范围的子串。其实,字符串可以看成是一个列表,每个元素代表一个字符,在操作时,字符串的顺序不会变。需要注意的是尾下标千万不要超过该字符串的范围。

例如:

 二、list切片

 和字符串一样,列表同样可以截取和被索引个,列表被截取后返回一个包含所需元素的新列表,list中的元素是可以改变的。列表可以通过切片来截取列表中的一部分返回得到一个新列表,还可以通过切片来修改和删除列表中的部分元素。在使用时,list切片和字符串切片大致相同。

例如:

三、tuple切片 

 元组和列表最大的不同就是元组属于不可变序列,不能通过下标和切片修改和增减元素的值。切片用法和列表基本一致。

例如:

 

以上都是一些简单基础的切片操作,但在实例中还需要灵活运用它。除了以上内容,还有一种和切片很像的range()。

range()

 range对象的使用格式:range(start , stop , [ , step])

range函数的作用上创建一个包含指定范围的元素的数组,包含从start道step之间的整数或字符。range中若只写一个参数,默认是stop,若stop为正,则默认start=0,step=1;若为负,则返回空,若step比start大,则返回反序的数组。

 例如:range(1, 10)是指【1,2,3,4,5,6,7,8,9】

range函数多运用于for循环

例如:

运行结果为:

 其中start与step都可以根据你所写的代码用变量表示。

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值