• python内置函数itertools


    1.itertools.count()

    因为count()会创建一个无限的迭代器,所以上述代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出。

      

    for i in itertools.count(1):
        print(i)

    2.itertools.cycle()

    cycle()会把传入的一个序列无限重复下去:

    for i in itertools.cycle("ABCD"):
        print(i)

    3.itertools.repeat()

    repeat()负责把一个元素无限重复下去,不过如果提供第二个参数就可以限定重复次数:

    for i in itertools.repeat("A",5):
        print(i)

    4.itertools.chain()

    chain()可以把一组迭代对象串联起来循环遍历,形成一个更大的迭代器:

    for i in itertools.chain('ABC','XYZ'):
        print(i)

    5.itertools.groupby()

    groupby()把迭代器中相邻的重复元素挑出来放在一起,实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。

    如果我们要忽略大小写分组,就可以让元素'A''a'都返回相同的key:

    for key, i in itertools.groupby("AAABBcCCDdD", lambda x:x.upper()):
        print(key,list(i))
    [OUTPUT:]
    A ['A', 'A', 'A']
    B ['B', 'B']
    C ['c', 'C', 'C']
    D ['D', 'd', 'D']
  • 相关阅读:
    nconf修改密码
    快速清空一个文
    freebsd安装snmp
    -bash: mail: command not found
    重置Cacti密码
    cacti添加被监控机全过程
    cacti图形字符乱码
    博客链接
    tar命令详解
    MainPresenter 实现类
  • 原文地址:https://www.cnblogs.com/nanmi/p/12718979.html
Copyright © 2020-2023  润新知