您当前的位置: 首页 >  Python

Python编程:itertools模块

彭世瑜 发布时间:2018-01-26 14:37:50 ,浏览量:3

import itertools

# “无限”迭代器

# 创建一个无限的迭代器,代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出。
def testCount():
    natuals=itertools.count(1)
    for i in natuals:
        print(i)
# testCount()


# 传入的一个序列无限重复下去
def testCycle():
    cs=itertools.cycle("ABC")
    for i in cs:
        print(i)
# testCycle()

# 责把一个元素无限重复下去,不过如果提供第二个参数就可以限定重复次数
def testRepeat():
    r=itertools.repeat("A",10)
    for n in r:
        print(n)

# testRepeat()

# 打印出1到10
# 通过takewhile()等函数根据条件判断来截取出一个有限的序列
def testTakewhile():
    natuals=itertools.count(1)#从1开始
    ns=itertools.takewhile(lambda x:x            
关注
打赏
1688896170
查看更多评论
0.1839s