切片:方便截取list、tuple、字符串部分索引的内容

正序切片

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

实例:

dolist = [1,3,5,7,9,11] dlist = dolist[0:3] # 与range()函数一致含左不含右 nlist = dolist[:3] # 当开始值为0时,可以不写,效果与dlist一致 print(dlist) print(nlist)

运行结果:

倒序切片

语法:slist = dolist[-2:] 表示,从倒数第2个索引开始,取到索引为0为止,不包扩索引0

实例:

# 倒序切片 slist = dolist[-2:] rlist = dolist[-4:-2] print(slist) print(rlist)

运行结果:

间隔切片

语法:jlist = dolist[::2] # 每2个索引切片

实例:

迭代: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。

判断一个对象是否能迭代:collections模块的Iterable类型

实例:

# 判断是否是迭代对象 from collections import iterable # 导包 print(isinstance("abc",(Iterable)))

运行结果:

Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:

实例:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python高级特性 切片 迭代解析

本文地址: http://www.cppcns.com/jiaoben/python/269598.html

python切片迭代_Python高级特性 切片 迭代解析相关推荐

  1. python generator长度_Python 高级特性之:生成器(generator)和迭代器(Iterator)

    前言: 之前学习Python自动化,接触了不少python的学习,对生成器印象尤其深,网上也看了很多介绍,下面主要是这些概念的个人学习整理(如侵删). 正文: 如要创建一个非常大的列表,受到内存限制, ...

  2. python generator输出_python 高级特性:Generator(生成器)

    格式对比: List Imprehensions 格式:[ 语句 for .. in ..] Generator 格式:(语句 for .. in ..) 区别:List存储的是具体内容,每个元素都占 ...

  3. python 切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  4. 定义一个空切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  5. Python高级特性——切片(Slice)

    Python高级特性--切片(Slice) 摘录廖雪峰网站 定义一个list: L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >> ...

  6. Python学习笔记:高级特性

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  7. 廖雪峰python学习笔记之高级特性

    写在前面 寒假时本科舍友的一句话点醒梦中人-你的python基础还没弄明白吧!猛地一想好像确实如此,还停留在随插随用的程度,并且对于迭代器,函数式编程等等,没有深刻理解,所以项目做起来也是空中楼阁,所 ...

  8. Python高级特性(切片,迭代,列表生成式,生成器,迭代器)

    掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...

  9. python循环构建多个类_Python高级特性:Python迭代、生成器、列表生成式

    迭代 给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration). 在java和C语言中,迭代是通过循环list的下标来完成的,Pyth ...

最新文章

  1. 全概公式和贝叶斯公式的理解
  2. php用mssql还是用pdo,php使用pdo连接mssql server数据库实例
  3. 编译错误syntax error : missing ';' before 'type'原因探寻
  4. 课时39.细线表格(理解)
  5. 前端学习(1851)vue之电商管理系统电商系统vue创建项目
  6. JS的jsonp是什么?5分钟学会jsonp跨域请求
  7. torch中permute()函数用法
  8. Matplotlib调整字体大小
  9. 基本概念:线与逻辑、锁存器、缓冲器、建立时间
  10. allegro16.6导出版图到ADS2019仿真的方法
  11. 使用 make工具在Linux系统(CentOS为例)上编译构建源码并安装的步骤(软件以diction项目为例)
  12. 用STM32和ULN2003控制28BYJ-48步进电机正反转固定角度
  13. C++中 =defaule 和 =delete 使用
  14. Maven 标签scop值配置介绍
  15. 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
  16. 使用live-server踩过的坑
  17. OAuth2实现单点登录SSO
  18. Js实现将Excel导出为JSON
  19. 设备树学习(二、设备树dts/dtsi格式)
  20. Surface不占市场主导但仍关键

热门文章

  1. hibernate一对多自关联的记录(以树形菜单为例)
  2. leaflet.toolbar.js
  3. 第一章:1.3:了解编译系统如何工作的好处
  4. 我觉得这个世界不是特别的好,你说呢
  5. 关于数据库#1063 - Incorrect column specifier for column 'xxx'异常
  6. win10无法新建文件夹怎么办 win10右键新建菜单设置方法
  7. Andirod——网络连接(HttpURLConnection)
  8. Meego系统的终结 诺基亚QT部门解散
  9. ANDROID_SDK_HOME的设置
  10. Facebook详解 涵盖发展历史和系统模型