在以下的文章之中我们来了解一下什么是python中的切片。了解一下python中的切片是什么意思,以及切片在python之中能起到什么样的作用。

取一个list或tuple的部分元素是在python编程之中非常常见的操作。比如,一个list如下:>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前3个元素,应该怎么做?

笨办法:>>> [L[0], L[1], L[2]]

['Michael', 'Sarah', 'Tracy']

对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

对应上面的问题,取前3个元素,用一行代码就可以完成切片:>>> L[0:3]

['Michael', 'Sarah', 'Tracy']

(L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。)

如果第一个索引是0,还可以省略:>>> L[:3]

['Michael', 'Sarah', 'Tracy']

类似的,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,试试:>>> L[-2:]['Bob', 'Jack']

>>> L[-2:-1]['Bob']

tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:>>> (0, 1, 2, 3, 4, 5)[:3]

(0, 1, 2)

字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:>>> 'ABCDEFG'[:3]

'ABC'

>>> 'ABCDEFG'[::2]

'ACEG'

在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了相关于python中的切片的知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。

更多相关知识,请访问Gxl网Python教程栏目。

python切片是什么意思_python中的切片是什么?(实例解析)相关推荐

  1. python中set函数_python中set()函数简介及实例解析

    set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并 ...

  2. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  3. python排序算法的时间复杂度_Python算法的时间复杂度和空间复杂度(实例解析)

    算法复杂度分为时间复杂度和空间复杂度. 其作用: 时间复杂度是指执行算法所需要的计算工作量: 而空间复杂度是指执行这个算法所需要的内存空间. (算法的复杂性体现在运行该算法时的计算机所需资源的多少上, ...

  4. python与c 交互原理_PYTHON 与C相互交互调用实例解析

    PYTHON与C相互交互调用实例解析 使用前工具: Vc++编译器 Python解释器 如没有装VC,可以去微软网站下一个C++的编译器,地址如下: 装完后,在环境变量中把PYTHON的INCLUDE ...

  5. python算术运算符详解_Python中关于算术运算符的实例详解

    这篇文章主要介绍了Python算术运算符实例详解的相关资料,需要的朋友可以参考下 Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b ...

  6. python私有方法应用场景_Python私有属性私有方法应用实例解析

    01. 应用场景及定义方式 应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 ...

  7. python中set()函数的用法,python中set()函数简介及实例解析

    python中set()函数简介及实例解析 set函数也是python内置函数的其中一个,属于比较基础的函数.其具体介绍和使用方法,下面进行介绍. set() 函数创建一个无序不重复元素集,可进行关系 ...

  8. python步骤切片_python中的切片操作

    之前在做毕业设计的时候随手写过python中":"的作用,即python的切片操作. 记得刚开始学切片这一节的时候,看完之后,做了作业,感觉记忆深刻.学到后面很多地方都可以用到切片 ...

  9. python中切片是指什么_Python *中的默认切片索引是什么*?

    Slice indices have useful defaults; an omitted first index defaults to zero, an omitted second index ...

最新文章

  1. iPhone7总不在服务区?免费网络电话可解通话烦恼
  2. mysql中标记某条数据库_一个关系数据库表中的各条记录可以什么
  3. ansible结合playbook批量部署war包项目上线
  4. NLP基础 : HMM 隐马尔可夫模型
  5. Linus 在圣诞节想提前放假做了这些解释,哈哈哈
  6. 大整数乘法(信息学奥赛一本通-T1174)
  7. 使用async读取异步数据
  8. 一个数组中,除两个元素其余都出现了两次,找出这两个元素
  9. java 冒泡算法_关于java中的冒泡算法
  10. Hyper-V 2016 系列教程44 System Center 2016 Data Protection Manager 介绍和工作原理
  11. CF724G. Xor-matic Number of the Graph
  12. Dagger 2 系列(一) -- 前奏篇:依赖注入的基本介绍
  13. TCP 之 抓包分析
  14. 禁忌搜索算法求解 TSP 问题的代码示例
  15. 硬件接口之Camera DVP
  16. ansible中变量注册 register的使用
  17. OutLook 2013 添加 USC gmail 邮箱 解决国内USC邮箱打不开
  18. 个人认为制作系统盘(U盘启动盘)最干净的方式?
  19. Spring中FrameMaker中文乱码
  20. JavaScript 前端简单工厂模式、工厂方法模式、抽象工厂模式优缺点及详解 — 设计模式《二》

热门文章

  1. Linux文件目录层级结构
  2. chm文件打不开的解决方法
  3. 0601课的预习任务
  4. 三角函数反函数c语言,高中数学反函数有哪些 反三角函数的所有公式
  5. 贴片电阻电容封装尺寸对照(转)(主要为了看电阻封装尺寸与功率关系)
  6. React:安装配置使用scss
  7. 小程序页面传值传递对象[Object Object]
  8. 分子对接教程 | (6) AutoDock对接操作与对接结果解读
  9. 《你曾说,你喜欢篮球》
  10. 工科生的Java Hello World 透视投影动画 二-----和我一起熟悉Java的数组,列表,类型,和JFrame GUI初步