| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python itertools内置无限迭代器 -> 正文阅读 |
|
[Python知识库]python itertools内置无限迭代器 |
目录 4、takewhile()根据条件判断来截取出一个有限的序列 ? ? ? ? Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数,itertools提供的几个“无限”迭代器。 1、count()创建自然数序列
????????因为count(n)会创建一个无限的迭代器,起始数字为n,迭代至无穷大。所以上述代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出。 运行结果:
2、cycle()创建序列循环????????cycle()会把传入的一个序列无限重复下去。 示例1、循环列表中的内容:
运行结果:
示例2、字符串中字符循环:
运行结果:
3、repeat()把一个元素有限次重复????????repeat()负责把一个元素无限重复下去(默认行为),不过如果提供第二个参数就可以限定重复次数。
运行结果:
4、takewhile()根据条件判断来截取出一个有限的序列????????无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。无限序列虽然可以无限迭代下去,但是通常我们会通过takewhile()等函数根据条件判断来截取出一个有限的序列。
运行结果:
迭代器测试: ????????对于有限数据的迭代器,每调用一次,迭代器内数据弹出。
运行结果:
5、chain()迭代对象串联????????chain()可以把一组迭代对象串联起来,形成一个更大的迭代器。
运行结果:
6、groupby()迭代器元素分组????????groupby()把迭代器中相邻的重复元素挑出来放在一起,更多的用于字符串。
运行结果:
????????实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。如果我们要忽略大小写分组,就可以让元素'A'和'a'都返回相同的key。
运行结果:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:44:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |