python——循环器(iterator)中count、cycle和repeat函数用法

更新时间:2023-07-31 19:29:29 阅读: 评论:0

python——循环器(iterator)中count、cycle和repeat函数⽤
前⾔:本⽂讲解涉及到python中next()函数和join函数,不清楚可以查看下⾯博客⾃⾏了解。
⼀、iterator和⽆穷迭代器介绍
iterator
itertools 是python的迭代器模块,itertools提供的⼯具相当⾼效且节省内存。使⽤这些⼯具,你将能够创建⾃⼰定制的迭代器⽤于⾼效率的循环。
⽆限迭代器
 itertools包⾃带了三个可以⽆限迭代的迭代器。这意味着,当你使⽤他们时,你要知道要的到底是最终会停⽌的迭代器,还是需要⽆限地迭代去。也正因如此,我电脑崩了三次!初照人
count(5, 2)    #从5开始的整数循环器,每次增加2,即5, 7, 9, 11, 13, 15 ...
cycle('abc')    #重复序列的元素,既a, b, c, a, b, c ...
repeat(1.2)    #重复1.2,构成⽆穷循环器,即1.2, 1.2, 1.2, ...
注:repeat也可以有⼀个次数限制:repeat(10, 5)  #重复10,共重复5次
⼆、⽆穷迭代器实例使⽤说明
(⼀)repeat()函数
import itertools
print (peat(10,3)))
奖项名称大全创意输出结果:
(⼆)count()函数
(1)count(初值=0, 步长=1):count 迭代器会返回从传⼊的起始参数开始的均匀间隔的数值。count 也可以接收指定的步长参数。我们来看⼀个简单的例⼦:炸豆腐的做法
from itertools import count
for i in count():
print (i)
if i > 5:
break
输出结果:
(2)islice(count(10), 5):从 10 开始,输出 5 个元素后结束。islice 的第⼆个参数控制何时停⽌迭代。但其含义并不是”达到数字 5 时停⽌“,⽽是”当迭代了 5 次之后停⽌。
from itertools import count,islice
for i in islice(count(5),5):
print (i)
输出结果:
(3)count(start=a, step=b) --> count object调⽤count类会创建并返回⼀个count对象,该对象具有惰性求值特点,包含从start开始和step为步长的⽆限个整数。
from itertools import count
a = (count(start=0,step=2))
print (list(next(a) for i in range(5)))  #创建等间距的数字列表,开始元素为0
双鱼座女孩b = (count(start=1,step=2))
print (list(next(b) for j in range(6)))  #创建等间距的数字列表,开始元素为1
输出结果:
七月革命(4)使⽤count(start=a, step=b) 改函数模仿索引enumerate函数
list = ['青鸟','世⼦','萧楚河']
吃胎盘
for index,i in enumerate(list):
print (index,i)
for i in zip(count(start=1,step=1),list):
#print (''.join('%s'%i))
阅读材料print (" ".join('%s'%j for j in i))
输出结果:
(三)cycle函数
from itertools import cycle汀怎么读音
a = cycle('abc')
for i in range(10):
print (next(a))  #输出循环的前10个元素
输出结果:

本文发布于:2023-07-31 19:29:29,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1103422.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:迭代   开始   数字   输出   参数   元素
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图