Python中itertools模块的详细介绍

itertools模块:循环器

一,无穷循环器:count,cycle,repeat

  1. 1count(5,3) #从5开始的整数循环器,每次增加3,即:5,8,11,14,17...from itertools import *import timea = count(5,3)for i in a: print(i) time.sleep(1)输出结果为:58111417202326

登录后复制

  1. 2cycle('zxy') #重复元素x y z x y z x y z... from itertools import *import times = cycle('xyz')for i in s: print(i) time.sleep(1)输出结果为:xyzxyzxyz

登录后复制

  1. repeat() #重复元素例1:from itertools import *import times = repeat(3.14) #无限重复元素for i in s: print(i) time.sleep(1)输出结果为:3.143.143.143.143.143.14例2:from itertools import *import times = repeat(3,5) #重复元素3,共5次for i in s: print(i) time.sleep(1)输出结果为:33333

登录后复制

二,函数式工具:starmap,takewhile,dropwhile

  1. 1starmap() #跟map类似from itertools import *s = starmap(pow,[(1,1),(2,2),(3,3)]) #pow()求指数1**1,2**2,3**3for i in s: print(i)输出结果为:1427(2)takewhile() #当函数返回True时,收集元素到循环器。一旦函数返回False,则停止。from itertools import *s1 = takewhile(lambda x: x < 5, [1,2,3,4,5,6,7])for i in s1: print(i)输出结果为:1234(3)dropwhile() #与takewhile相反。s2 = dropwhile(lambda x: x < 5, [1,2,3,4,5,6,7])for i in s2: print(i)输出结果为:567

登录后复制

以上就是Python中itertools模块的详细介绍 的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

python-set集合类方法的详细介绍

2025-2-27 14:55:43

编程技术

Python调用C的SDK出现返回值不符合预期以及Segmentation fault的解决方法

2025-2-27 14:55:58

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索