切片:取一个 list 或 tuple 的部分元素是非常常见的操作

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']#笨办法:之所以是笨办法是因为扩展一下,取前 N 个元素就没辙了。
>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']#取前 N 个元素,也就是索引为 0-(N-1)的元素,可以用循环:
>>> r = []
>>> n = 3
>>> for i in range(n):
... r.append(L[i])
...
>>> r
['Michael', 'Sarah', 'Tracy']

对任何范围[start:end],我们可以访问到包括 start 在内到 end(不包括 end)的所有字符,换句话说,假设 x 是[start:end]中的一个索引值,那么有: start<= x < end

>>> aString = 'abcd'
>>> len(aString)
4

正向索引:索引值开始于 0,结束于总长度减 1(因为我们是从 0 开始索引的).

final_index = len(aString) - 1
= 4 - 1
= 3

>>> aString[0]
'a'
>>> aString[1:3]
'bc'
>>> aString[2:4]
'cd'
>>> aString[4]
Traceback (innermost last): File "<stdin>", line 1, in ?
IndexError: string index out of range

反向索引:在进行反向索引操作时,是从-1 开始,向字符串的开始方向计数,到字符串长度的负数为索引的结束,

final_index  = -len(aString)
= -4
>>> aString[-1]
'd'
>>> aString[-3:-1]
'bc'
>>> aString[-4]
'a'

  

默认索引:如果开始索引或者结束索引没有被指定,则分别以字符串的第一个和最后一个索引值为默认值。

 如果开始索引或者结束索引没有被指定,则分别以字符串的第一个和最后一个索引值为默认值。

>>> aString[2:]
'cd'
>>> aString[1:]
'bcd'
>>> aString[:-1]
'abc'
>>> aString[:]
'abcd'
#注意:起始/结束索引都没有指定的话会返回整个字符串.

  

转载于:https://www.cnblogs.com/a-ant/p/10940078.html

(七)python3 切片相关推荐

  1. 七牛切片视频php,音视频切片(HLS)

    音视频切片接口用于支持HTTP Live Streaming播放.HTTP Live Streaming 是由 Apple 提出的基于 HTTP 的流媒体传输协议.它将一整个音频.视频流切割成可由 H ...

  2. 七牛切片视频php,七牛云6:付费视频防盗链-视频切片并通过AES128加密视频

    上一篇我们讲了通过七牛云的私有资源防止付费视频被盗链,今天我们学习一下七牛云的视频切片,并通过AES128进行加密. 视频切片 七牛云提供音视频切片接口以支持HLS(HTTP Live Streami ...

  3. 七牛切片视频php,音视频切片

    音视频切片 描述 音视频切片是七牛云存储提供的云处理功能,用于支持HTTP Live Streaming播放. HTTP Live Streaming是由Apple提出的基于HTTP的流媒体传输协议. ...

  4. python切片语法-python切片语法

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 我们怎么能用列表做这个(x )以及这个操作有什么作用?... pytho ...

  5. slice切片底层原理

    文章目录 一.简介 二.数据结构 三.创建切片 1.make 创建: 2.字面量创建切片: 3.通过数组创建切片如图: 四.nil 和空切片 1.nil类型切片 2.空切片 五.扩容策略 六.新数组还 ...

  6. 小甲鱼-010-012列表

    python列表可以没有类型限制,可以存放不同类型的数据,如整型.浮点型.字符串.对象.列表.tuple 1.创建列表 #普通列表 autos = ['一汽', '东风','上汽','长安', '广汽 ...

  7. Python List:一文彻底粉碎列表

    一.组合数据类型container objects 组合数据类型container objects:能够表示多个数据的类型 集合类型:集合类型是一个元素集合,元素无序不重不变 序列类型:序列类型是一个 ...

  8. Django--CRM-客户列表展示, 分页

    一 . 客户列表展示 为了插入数据方便,我们可以用django里面的admin插入数据 创建超级用户 把语言改成中文 结果: 列表展示 展示不同字段的方式: # 有需要的可以写 def__str__( ...

  9. 论文研读-AI4VIS-可视化推荐-VizML: 一种基于机器学习的可视化推荐方法

    VizML: 一种基于机器学习的可视化推荐方法 1 论文概述 1.1 摘要 1.2 引言 2 问题陈述 3 相关工作 3.1 基于规则的可视化推荐系统 3.2 基于机器学习的可视化推荐系统 4 数据 ...

  10. AlignedReID 源码解析

    写东西最好中午写,因为早晚不想写 一.论文回顾 论文获取:http://AlignedReID: Surpassing Human-Level Performance in Person Re-Ide ...

最新文章

  1. Java 知识全面总结:并发编程+JVM+设计模式+常用框架+....
  2. android编译.a文件,Android 7.1源码编译导入AS完整教程
  3. MySQL事务及字符集介绍
  4. python中int什么意思_python3中int(整型)的使用教程
  5. SAP License:SAP系统上线数据导入的几个注意事项
  6. html5+php调用android手机图片,HTML5拍照上传图片Phonegap封装HTML5调用Android相机拍照上传到PHP端...
  7. html编辑器 开发原理,在线所见即所得HTML编辑器的实现原理浅析
  8. 英文字母与ASCII值对照表
  9. android 东软pda扫描适配_东软数字化医院解决方案
  10. vue引用echarts柱形加折线统计图(周月年动态切换数据)
  11. Android下拉状态栏 快捷开关的添加与删除
  12. ASEMI代理AD8606ACBZ-REEL7原装ADI车规级AD8606ACBZ-REEL7
  13. Bluetooth技术学习笔记 ——蓝牙核心系统架构
  14. 小高不太行之前端--JSON
  15. 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符
  16. VALSE2019总结(6)-年度总结-GAN
  17. 以图搜图服务快速搭建
  18. 王者荣耀助手动态服务器维护中,王者荣耀助手动态怎么发不了 | 手游网游页游攻略大全...
  19. Python webservice
  20. Jsoup学习 JAVA爬虫爬取美女网站 JAVA爬虫爬取美图网站 爬虫

热门文章

  1. Security+ 学习笔记32 云安全控制
  2. Kubernetes详解(二十一)——ReplicaSet控制器实战应用
  3. nyoj--32--组合数
  4. 用 JMeter 测试 MySQL 数据库
  5. MVC 实体如何获取子集
  6. angular.element 动态添加和删除元素
  7. -Android的发展webservice-号码归属地查询
  8. 使用django-admin 上传-下载 文件
  9. php接收ajax的表单数据,怎样用Ajax提交表单并接收其中的json数据
  10. c语言进度条窗口,【C语言】进度条实现