美文网首页
python学习笔记之--切片操作

python学习笔记之--切片操作

作者: itsenlin | 来源:发表于2021-12-06 23:23 被阅读0次

适用对象

切片操作适用于序列类型对象:list、tuple、string
这些对象都类似于c语言的数组,可以通过下标访问对象中的元素,但是有一点不一样,这个下标在python中是可以取负数的,如下:

image.png

其中:正值是从左到右,范围[0, n-1];负值是从右到左,范围[-1, -n];
即str[0] == str[-11]

切片操作

切片操作由[]以及三个参数组成,三个参数由:分隔,如下

[start:end:step]

常用操作

start,end,step默认情况下取正值,当start>=end时,结果为空

  • 获取元素的范围:[start, end),即左闭右开,也即元素中不包含end下标对应的元素
  • 三个参数都可以省略
  • start默认是0
  • end默认是n
  • step默认是1,表示每隔step取一个元素
>>> str[0:11:1]
'hello world'
>>> str[0:11:]
'hello world'
>>> str[:11:]
'hello world'
>>> str[::]
'hello world'
>>> str[::2]
'hlowrd'
>>> 

复杂操作

start,end,step三个参数也可以取负值,并且正负还可以混用,如下

>>> str[::-1]
'dlrow olleh'
>>> str[-11::-1]
'h'
>>> str[-11:-1:1]
'hello worl'
>>> str[-12:-1:1]
'hello worl'
>>> str[0:-1:1]
'hello worl'
>>> str[0:-1:-1]
''
>>>

使用原则

看上面的操作是不是感觉很乱,确实,这就是更多的自由带来的烦恼,就像c语言的指针操作
但是如果能掌握其使用的原则,一般是可以避免混乱造成的错误

  • start < end时表示从左往右取,这个时候step要为(正)才能正常取元素
  • start > end时表示从右往左取,这个时候step要为(负)才能正常取元素
>>> str[0:10:2]
'hlowr'
>>> str[0:10:-2]
''
>>> str[-11:-1:-2]
''
>>> str[-11:-1:2]
'hlowr'
>>> str[0:-1:2]
'hlowr'
>>> str[0:-1:-2]
''
>>> 
  • starend省略时,取元素的方向由step决定
>>> str[0::-1]
'h'
>>> str[0::1]
'hello world'
>>> str[:0:1]
''
>>> str[:0:-1]
'dlrow olle'
>>>

相关文章

  • python学习笔记之--切片操作

    适用对象 切片操作适用于序列类型对象:list、tuple、string这些对象都类似于c语言的数组,可以通过下标...

  • Python之切片操作

    1、列表list中使用 1、range()生成器 就是list取值的一种方式。 生成器range(),用于写列表的...

  • python切片

    本篇将介绍Python的切片操作,切片支持的数据类型有列表、字符串、元祖,更多内容请参考:Python学习指南 切...

  • 高级特性

    1. 切片 Python提供了切片(Slice)操作符: ============================...

  • 学习 Python 笔记

    学习 Python 笔记 eval()//去除双引号 字符串的切片 name =“1234567” name[2:...

  • Python ☞ day 12

    Python学习笔记之 mysql 系统说明:windows 一、基本命令 二、数据库操作 三、表操作 四、数据...

  • Python精简入门学习(五)

    Python精简入门学习之高级数据类型-序列: -切片: -字符串操作 -list: -list操作 -tuple...

  • Python ☞ day 13

    Python学习笔记之 MongoDB数据库 & Redis数据库 系统说明:windows 一、操作MongoD...

  • Python字符串切片语法和操作说明【代码示例】

    切片含义:切片是指对操作的对象截取其中一部分的操作。 字符串切片和下标一样重要,要认真学习。在Python中不仅字...

  • Python学习之切片

    什么是切片? 切片是Python提供的一种高级特性,它的主要的作用是快速的从list、tuple中切取出指定区间的...

网友评论

      本文标题:python学习笔记之--切片操作

      本文链接:https://www.haomeiwen.com/subject/hmdbxrtx.html