首先:说明什么是序列?

序列中的每一个元素都会被分配一个序号,即元素的位置,也称为索引;在python中的序列包含:字符串、列表和元组

然后是:什么是分片?

分片就是通过操作索引访问及获得序列的一个或多个元素,也叫作切片。

如果序列中有N个元素,索引的范围,正序是:0到N-1,逆序是:-N到-1

分片的操作一般需要三个参数,例如获取a的第一个元素到第三个元素,则应该为:a[0,3,1]

其中0代表第一个元素的索引,3代表第三个元素的索引的后面的值,1代表递增数,也就是从0开始每一次加1来获取下一个元素,这个也可以通过for循环来实现

目前看到的对于分片来说,很明显的一个例子就是:分片可以实现逆序,通过下方的代码:

def f1():

list1 = [1,2,3,4,5]

list2 = list1[4::-1]

print list1

print list2

结果是:

递增数为2的代码如下:

def f2():

list1 = [1,2,3,4,5,6,7,8]

list2 = list1[2:7:2]

print list1

print list2

结果是:

按照负数索引值获取内容的代码如下:

def f3():

list1 = [1,2,3,4,5,6,7,8]

list2 = list1[-8:-3:1]

print list1

print list2

结果是:

在字符串中使用分片的情况如下:

def f4():

str1 = "good idea!"

str2 = str1[1:6:2]

print str1

print str2

结果是:

以上是关于get_slice的记录,下面是set_slice的记录:

def f5():

list1 = [1,2]

list1[1:4] = [11,3,4]

print "替换部分元素,并增加部分元素后:", list1

list2 = [1,2,3,4,5]

list2[2:4] = []

print "置空某些元素:", list2

list3 = [1,2,3,4]

list3[1:7] = [111]

print "右索引大于总长度,且右边的列表比左边的索引差值小:", list3

list4 = [1,2,3,4]

list4[2:3] = [5,6,7,8,9,10]

print "右边列表比左边的索引差值大:",list4

结果是:

python分片操作_【python原理解析】python中分片的实现原理及使用技巧相关推荐

  1. python中返回上一步操作_通过实例解析Python文件操作实现步骤

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...

  2. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  3. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  4. 【Hadoop】HDFS操作、数据上传与下载原理解析、高级特性及底层原理

    HDFS操作.数据上传与下载原理解析.高级特性及底层原理 1 HDFS操作 1.1 Web Console网页工具 1.2 命令行 1.2.1 普通的操作命令 1.2.2 管理员命令 1.3 Java ...

  5. python字符串操作_浅谈Python 字符串特有的操作方法

    来源:(微信号:python_cat)" 正如<你真的知道Python的字符串是什么吗?>所写,Python中字符串是由Uniocde编码的字符组成的不可变序列,它具备与其它序列 ...

  6. python新手难点_初学两天python的操作难点总结

    已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...

  7. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)

    泰迪学院-Python基础 公众号ID:taidixueyuan 还未阅读第一篇的小可爱,在这里可以直接跳转 快收藏!Python常用操作运算符,都在这了!(上) 5. 逻辑运算符 逻辑运算符包含an ...

  8. python对windows进行操作_【转】python 操作windows下的目录

    python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd()    ...

  9. Python基础操作_字典的遍历

    2.3 遍历字典 遍历字典的方式: 1遍历字典的所有的键-值对 2遍历字典的键 3遍历字典的值 2.3.1 遍历所有的键-值对 user_0 = {'username':'efermi','first ...

  10. python审计分析_【干货】Python自动化审计及实现

    0x00 摘要 Python由于其简单,快速,库丰富的特点在国内使用的越来越广泛,但是一些不好的用法却带来了严重的安全问题,本文从Python源码入手,分析其语法树,跟踪数据流来判断是否存在注入点.0 ...

最新文章

  1. FLUSH TABLES WITH READ LOCK
  2. 第二届高校大数据比赛之鼠标轨迹识别
  3. 微型计算机天逸510s光驱,主机届的小钢炮,性能最强NAS——天逸510S Mini
  4. mysql 多个网卡_seriver -- 多个网卡只能认到一个网卡的解决方法
  5. 硬盘整数分区最精确地方法(转载)
  6. 覆盖的面积 HDU - 1255 (扫描线, 面积交)
  7. throw在try中抛出异常,然后用catch捕捉并处理这个异常,同时catch也可以再次抛出这个异常...
  8. html a4纸张大小像素,CSS设定A4纸张大小
  9. 真格量化学习处理——几个功能小函数
  10. html head标签详解
  11. 深入浅出计算机组成原理:冒险和预测(一)-hazard是“危”也是“机(第22讲)...
  12. C. The Intriguing Obsession(神仙组合数)
  13. 深度学习第J6周:ResNeXt-50实战解析
  14. 移动最小二乘实现点云插值(上采样 | 增采样)详细讲解❤️❤️❤️
  15. nexus私服传项目-401 Unauthorized
  16. 【oracle报错】ORA-01722:无效数字
  17. 软考:净现值NPV、回收期、收益率计算方法
  18. 信息检索相关任务及数据集介绍
  19. 标题栏的实现ActionBar和toolBar
  20. IP-guard 双机热备使用说明

热门文章

  1. 《敏捷企业》作者访谈录
  2. XML布局中出现Exception raised during rendering异常
  3. 使用 FlipClock.js 制作精美的时钟、定时器和倒计时功能
  4. 海量数据处理专题(六)——双层桶划分
  5. 通用类别目录Global Catalog[为企业维护windows server 2008系列五]
  6. Spring 2.5中文版手册
  7. List去重为什么要写equals(),hashCode()方法
  8. cron引起inode节点用光的情况
  9. 创建一个springMVC项目总结
  10. ArcGIS AddIN开发:如何调用ArcMap中的选择工作空间的窗体