python itertools模块位置_Python中itertools模块的详细介绍

itertools模块:循环器

一,无穷循环器:count,cycle,repeat(1)count(5,3) #从5开始的整数循环器,每次增加3,即:5,8,11,14,17...from itertools import *import time

a = count(5,3)for i in a: print(i)

time.sleep(1)输出结果为:5

8

11

14

17

20

23

26(2)cycle('zxy') #重复元素x y z x y z x y z... from itertools import *import time

s = cycle('xyz')for i in s: print(i)

time.sleep(1)输出结果为:

x

y

z

x

y

z

x

y

zrepeat() #重复元素例1:from itertools import *import time

s = repeat(3.14) #无限重复元素for i in s: print(i)

time.sleep(1)输出结果为:3.14

3.14

3.14

3.14

3.14

3.14例2:from itertools import *import time

s = repeat(3,5) #重复元素3,共5次for i in s: print(i)

time.sleep(1)

输出结果为:3

3

3

3

3

二,函数式工具:starmap,takewhile,dropwhile(1)starmap() #跟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)输出结果为:1

4

27(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)

输出结果为:1

2

3

4(3)dropwhile() #与takewhile相反。s2 = dropwhile(lambda x: x < 5, [1,2,3,4,5,6,7])for i in s2: print(i)

输出结果为:5

6

7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值