python切片迭代_Python高级特性 切片 迭代解析
切片:方便截取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高级特性 切片 迭代解析相关推荐
- python generator长度_Python 高级特性之:生成器(generator)和迭代器(Iterator)
前言: 之前学习Python自动化,接触了不少python的学习,对生成器印象尤其深,网上也看了很多介绍,下面主要是这些概念的个人学习整理(如侵删). 正文: 如要创建一个非常大的列表,受到内存限制, ...
- python generator输出_python 高级特性:Generator(生成器)
格式对比: List Imprehensions 格式:[ 语句 for .. in ..] Generator 格式:(语句 for .. in ..) 区别:List存储的是具体内容,每个元素都占 ...
- python 切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- 定义一个空切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- Python高级特性——切片(Slice)
Python高级特性--切片(Slice) 摘录廖雪峰网站 定义一个list: L = ['haha','xixi','hehe','heihei','gaga'] 取其前三个元素: >> ...
- Python学习笔记:高级特性
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- 廖雪峰python学习笔记之高级特性
写在前面 寒假时本科舍友的一句话点醒梦中人-你的python基础还没弄明白吧!猛地一想好像确实如此,还停留在随插随用的程度,并且对于迭代器,函数式编程等等,没有深刻理解,所以项目做起来也是空中楼阁,所 ...
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n ...
- python循环构建多个类_Python高级特性:Python迭代、生成器、列表生成式
迭代 给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历称为迭代(Iteration). 在java和C语言中,迭代是通过循环list的下标来完成的,Pyth ...
最新文章
- 全概公式和贝叶斯公式的理解
- php用mssql还是用pdo,php使用pdo连接mssql server数据库实例
- 编译错误syntax error : missing ';' before 'type'原因探寻
- 课时39.细线表格(理解)
- 前端学习(1851)vue之电商管理系统电商系统vue创建项目
- JS的jsonp是什么?5分钟学会jsonp跨域请求
- torch中permute()函数用法
- Matplotlib调整字体大小
- 基本概念:线与逻辑、锁存器、缓冲器、建立时间
- allegro16.6导出版图到ADS2019仿真的方法
- 使用 make工具在Linux系统(CentOS为例)上编译构建源码并安装的步骤(软件以diction项目为例)
- 用STM32和ULN2003控制28BYJ-48步进电机正反转固定角度
- C++中 =defaule 和 =delete 使用
- Maven 标签scop值配置介绍
- 对坐标的曲线积分求做功_曲线积分与曲面积分(前篇 曲线积分-坐标曲线积分-格林公式)...
- 使用live-server踩过的坑
- OAuth2实现单点登录SSO
- Js实现将Excel导出为JSON
- 设备树学习(二、设备树dts/dtsi格式)
- Surface不占市场主导但仍关键
热门文章
- hibernate一对多自关联的记录(以树形菜单为例)
- leaflet.toolbar.js
- 第一章:1.3:了解编译系统如何工作的好处
- 我觉得这个世界不是特别的好,你说呢
- 关于数据库#1063 - Incorrect column specifier for column 'xxx'异常
- win10无法新建文件夹怎么办 win10右键新建菜单设置方法
- Andirod——网络连接(HttpURLConnection)
- Meego系统的终结 诺基亚QT部门解散
- ANDROID_SDK_HOME的设置
- Facebook详解 涵盖发展历史和系统模型