什么是切片?我们用代码来解释

>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[3:6]
[4,5,6]

切片用于提取序列中的一部分,numbers[3:6]提取的就是3到6这一部分

切片常见模型:list[a:b]

注意点:1.列表是从0开始的,故a对应着第a+1个元素

2.第一个索引的元素包含在切片内,第二个索引的元素不包含在切片内

知识扩展:

示例:

>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[:3]
[1,2,3]>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[6:]
[7,8,9,10]>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[-2:]
[9,10]

从上面代码中我们不难发现,如果为空就会默认为索引到之后(之前)的所有元素

注意点:1.从后面往前索引时最后一个元素对应的索引参数是0,但是会存在下面的问题

#错误写法
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[-2:0]
[9,10]      #正确写法
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[-2:]
[9,10]      

Python--切片学习记录相关推荐

  1. 自动化玩腾讯微证券领长牛python实现---学习记录

    # 学习目标:自行实现自动化玩腾讯微证券领长牛 原作者链接:在这里 文章目录 1.环境搭建 1.1安装Uiautomator2 1.2安装weditor 2.使用weditor 3.自动化的实现 3. ...

  2. python基础学习记录

    #学习的课程是跟随着 网易云课堂中 同时推荐一下 这个课程不错哦 http://study.163.com/course/courseMain.htm?courseId=1004106037 老师学习 ...

  3. python开发学习记录

    由于种种原因,导致目前工作状态不是太稳定,由此确实也给自己带来了一些压力.不过在这种情况下确实也腾出了一些时间静下心来可以学习一些新的知识,现在选择了python语言进行自学,希望能通过自己的努力,完 ...

  4. 基于Problem Solving with Algorithms and Data Structures using Python的学习记录(4)——Recursion

    4.1.目标 本章的目标如下: 要理解可能难以解决的复杂问题有一个简单的递归解决方案. 学习如何递归地写出程序. 理解和应用递归的三个定律. 将递归理解为一种迭代形式. 实现问题的递归公式化. 了解计 ...

  5. python的学习记录

    一.python的基础语法 行连接的方法是最后加上一个'\' 注释:多行注释三引号,#行注释:三引号定义的字符串原样输出(保存原格式) I/O语句:用逗号分隔零个或多个表达式.(+)只能连接相同的数据 ...

  6. python入门学习记录之pygame实现简单动画游戏:大球吃小球

    引言: 文章python示例主要是跟着CSDN博客专家:骆昊来学习python开发的,有兴趣的可以学习一下 骆昊:<<https://blog.csdn.net/jackfrued> ...

  7. Python+opencv学习记录3:色彩空间

    文章目录 1.色彩空间的介绍 1.1.什么是色彩空间 1.2.常见的色彩空间 1.2.1.RGB 1.2.2.HSV 1.2.3.HSI 1.2.4.YCrCb 1.2.5.YUV 1.3.相应的AP ...

  8. Python爬虫学习记录(3)——用Python获取虾米加心歌曲,并获取MP3下载地址

    在第一篇里记录了获取虾米热门歌曲,听了一段时间后,加心了很多歌曲,因此想要批量下载加心过的虾米收藏夹歌曲. 虾米好评歌曲页只保存最近的2000首..之前star过的3k首歌有1k首都不在了.所以起了备 ...

  9. Python+opencv学习记录8:边缘保留滤波(EPF)

    文章目录 1.高斯双边模糊 1.1原理 1.2代码解析 2.均值迁移模糊 2.1.原理 2.2.代码解析 完整代码 1.高斯双边模糊 1.1原理 前文提到的高斯模糊只考虑了像素空间的分布,而没有考虑差 ...

  10. Python爬虫学习记录(2)——LDA处理歌词

    百度空间关闭了, 本系列文章从 hi.baidu.com/cwyalpha 转移过来 想看看某类歌词里哪些词用的比较多. 1. 歌词及类别从这里来 http://music.baidu.com/tag ...

最新文章

  1. 为什么要在JavaScript中使用静态类型? (使用Flow进行静态打字的4部分入门)
  2. 教育部:住宿费可以退!你的学校退了吗?
  3. css变成块级元素_探讨行内元素转换为块级元素_html/css_WEB-ITnose
  4. VTK:PolyData之ImplicitPolyDataDistance
  5. (22)Verilog HDL结构:function语句
  6. android 中解析json格式数据
  7. Oracle数据库存储过程
  8. 修改Imdict做自己的分词器
  9. 图像处理之计算二值连通区域的质心
  10. 高德地图JS API 2.0绘制编辑多个矢量图形(圆形和多边形)
  11. 计算机视觉算法与应用 英文pdf,计算机视觉:算法与应用(套装共2册) [Computer Vision:Algorithms and Applications]...
  12. sqlserver2012用ip远程连接设置
  13. r语言赋值为na_R语言数据框中,用0替代NA缺失值
  14. 福建省计算机二级知识点,福建省计算机二级语言复习资料.doc
  15. android10 p20pro,客观数据告诉你华为p20 pro的拍照到底什么水平
  16. 火山PC布局器套布局器
  17. MySql Sharding:分表、分库、分片和分区
  18. js打印html5,控制台打印文字效果js插件-typed.js
  19. DFM实例分享-替代料审查
  20. 操作系统原理_田丽华(6)进程同步

热门文章

  1. C++sort如何使用lambda表达式对一维vector和二维vector进行排序
  2. csdn在markdown笔记中复制代码格式混乱的解决办法
  3. 《组织行为学》_08工作嵌入
  4. mybitis第三讲:关联查询
  5. svn修改提交路径_使用SVN钩子强制提交日志和限制提交文件类型
  6. oracle 27504,ora-27504 ora-27300 ora-27301 ora-27302
  7. java9.0.1教学,零基础Java基础教程【9天入门】
  8. c语言 int64 t占位符,为什么我会得到“您必须为dtype int64提供占位符张量输出值”?...
  9. 存储块的删除与状态查询
  10. C/C++中的数据类型转换