python分片操作_【python原理解析】python中分片的实现原理及使用技巧
首先:说明什么是序列?
序列中的每一个元素都会被分配一个序号,即元素的位置,也称为索引;在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中分片的实现原理及使用技巧相关推荐
- python中返回上一步操作_通过实例解析Python文件操作实现步骤
当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- 【Hadoop】HDFS操作、数据上传与下载原理解析、高级特性及底层原理
HDFS操作.数据上传与下载原理解析.高级特性及底层原理 1 HDFS操作 1.1 Web Console网页工具 1.2 命令行 1.2.1 普通的操作命令 1.2.2 管理员命令 1.3 Java ...
- python字符串操作_浅谈Python 字符串特有的操作方法
来源:(微信号:python_cat)" 正如<你真的知道Python的字符串是什么吗?>所写,Python中字符串是由Uniocde编码的字符组成的不可变序列,它具备与其它序列 ...
- python新手难点_初学两天python的操作难点总结
已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...
- python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)
泰迪学院-Python基础 公众号ID:taidixueyuan 还未阅读第一篇的小可爱,在这里可以直接跳转 快收藏!Python常用操作运算符,都在这了!(上) 5. 逻辑运算符 逻辑运算符包含an ...
- python对windows进行操作_【转】python 操作windows下的目录
python 操作windows下的目录 python操作目录.文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数 以下列出的所有函数均亲自测试过! 1.os.getcwd() ...
- Python基础操作_字典的遍历
2.3 遍历字典 遍历字典的方式: 1遍历字典的所有的键-值对 2遍历字典的键 3遍历字典的值 2.3.1 遍历所有的键-值对 user_0 = {'username':'efermi','first ...
- python审计分析_【干货】Python自动化审计及实现
0x00 摘要 Python由于其简单,快速,库丰富的特点在国内使用的越来越广泛,但是一些不好的用法却带来了严重的安全问题,本文从Python源码入手,分析其语法树,跟踪数据流来判断是否存在注入点.0 ...
最新文章
- FLUSH TABLES WITH READ LOCK
- 第二届高校大数据比赛之鼠标轨迹识别
- 微型计算机天逸510s光驱,主机届的小钢炮,性能最强NAS——天逸510S Mini
- mysql 多个网卡_seriver -- 多个网卡只能认到一个网卡的解决方法
- 硬盘整数分区最精确地方法(转载)
- 覆盖的面积 HDU - 1255 (扫描线, 面积交)
- throw在try中抛出异常,然后用catch捕捉并处理这个异常,同时catch也可以再次抛出这个异常...
- html a4纸张大小像素,CSS设定A4纸张大小
- 真格量化学习处理——几个功能小函数
- html head标签详解
- 深入浅出计算机组成原理:冒险和预测(一)-hazard是“危”也是“机(第22讲)...
- C. The Intriguing Obsession(神仙组合数)
- 深度学习第J6周:ResNeXt-50实战解析
- 移动最小二乘实现点云插值(上采样 | 增采样)详细讲解❤️❤️❤️
- nexus私服传项目-401 Unauthorized
- 【oracle报错】ORA-01722:无效数字
- 软考:净现值NPV、回收期、收益率计算方法
- 信息检索相关任务及数据集介绍
- 标题栏的实现ActionBar和toolBar
- IP-guard 双机热备使用说明
热门文章
- 《敏捷企业》作者访谈录
- XML布局中出现Exception raised during rendering异常
- 使用 FlipClock.js 制作精美的时钟、定时器和倒计时功能
- 海量数据处理专题(六)——双层桶划分
- 通用类别目录Global Catalog[为企业维护windows server 2008系列五]
- Spring 2.5中文版手册
- List去重为什么要写equals(),hashCode()方法
- cron引起inode节点用光的情况
- 创建一个springMVC项目总结
- ArcGIS AddIN开发:如何调用ArcMap中的选择工作空间的窗体