[Python] itertools.islice(iterable, start, stop[, step]) 创建迭代器并返回所选元素
首先介绍一下itertools
— Functions creating iterators for efficient looping(函数创建迭代器以实现高效循环)
功能:
创建一个迭代器,从迭代中返回所选元素。
语法:
itertools.islice(iterable, stop)
itertools.islice(iterable, start, stop[, step])
iterable
:可迭代对象,比如string
,list
,tuple
……start
:开始位置stop
:结束位置step
:步长
解析:
创建一个迭代器,从迭代中返回所选元素。 如果start
为非零,则跳过iterable
中的元素,直到达到start
。 之后,连续返回元素,除非将step
设置为高于导致跳过项目的步骤。 如果stop
为None
,则迭代继续,直到迭代器耗尽,如果有的话;否则,它停在指定位置。 与常规切片不同,islice()
不支持start
,stop
或step
的负值。 可用于从内部结构已展平的数据中提取相关字段(例如,多行报表可在每第三行列出名称字段)。
实例:
实例1:
# islice('ABCDEFG', 2) --> A B
# islice('ABCDEFG', 2, 4) --> C D
# islice('ABCDEFG', 2, None) --> C D E F G
# islice('ABCDEFG', 0, None, 2) --> A C E G
[Python] itertools.islice(iterable, start, stop[, step]) 创建迭代器并返回所选元素相关推荐
- python itertools模块位置_Python之itertools模块
一.无限迭代器 1.itertools.count(start=0, step=1) 创建一个迭代器,返回一个以start开头,以step间隔的值.其大体如下: def count(start=0, ...
- python : itertools 中的 islice : 获取迭代器结果的切片,消耗迭代器
islice(iterable, [start, ] stop [, step]): 创建一个迭代器,生成项的方式类似于切片返回值: iterable[start : stop : step],将跳过 ...
- python itertools模块_Python标准库:itertools模块
来源:j_hao104 简介 官方描述:Functional tools for creating and using iterators.即用于创建高效迭代器的函数. itertools.chain ...
- python itertools 使用详解
文章目录 (一)itertools 的所有函数说明 无穷迭代器包含的 函数列表 1.count( start [,step]) 2.cycle( iterable ) 3.repeat( elem [ ...
- python itertools模块_Python标准模块--itertools
1 模块简介 Python提供了itertools模块,可以创建属于自己的迭代器.itertools提供的工具快速并且节约内存.开发者可以使用这些工具创建属于自己特定的迭代器,这些特定的迭代器可以用于 ...
- Python itertools 模块
Python itertools 本模块标准化了一个快速.高效利用内存的核心工具集.它们一起形成了"迭代器代数",这使得在纯 Python 中有可能创建简洁又高效的专用工具. 无穷 ...
- python itertools详解及使用示例
目录 1. 前言 2. Infinite iterators 2.1 count(start=0, step=1) 2.2 cycle(iterable) 2.3 repeat(object[, ti ...
- python itertools模块位置_Python高效编程之itertools模块详解
0 前言 说到处理循环,我们习惯使用for, while等,比如依次打印每个列表中的字符:lis = [ I , love , python ] for i in lis: print(i) I lo ...
- Python itertools模块
今天学了简单好玩的模块.itertools模块,简单的说,itertools模块就是产生一个循环器 来看下这个模块的功能都有哪些吧 无穷循环器 count() 从開始的数字一直数下去 count(1 ...
最新文章
- 拯救尴尬:鉴黄神器NSFW JS开源了!
- Apollo升级系统 --- 使用说明
- “举报”阿里巴巴 Arthas,大幅降低 OOM Trouble shooting 门槛
- django Forbidden
- C#实现动态分配IP和释放IP
- Android日志[基础篇]Android Log日志输出
- Xception总结
- 程序员编程艺术第二十七章:不改变正负数相对顺序重新排列数组(无解?)
- android开发答题app,Android APP编写简单答题器
- 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...
- 易筋SpringBoot 2.1 | 第十九篇:SpringBoot的常用注解
- inceptor游标使用及优化
- 数据结构——查找与排序
- android 主流分辨率是多少,Android程序开发设计主流屏幕分辨率介绍
- 阿里云价格/报价 - 阿里云服务器最新收费标准
- (31)Java基础语法 --接口
- 读《平凡的世界》读路遥笔下的秀莲
- 力扣---LeetCode20. 有效的括号(栈)
- 支付宝集五福最全攻略,五分钟集齐五福!
- 《微观经济学》 第五章