python内置函数itertools
2021-02-14 22:20
标签:family lis 通过 相等 python 无限 span 一起 groupby 因为 如果我们要忽略大小写分组,就可以让元素 python内置函数itertools 标签:family lis 通过 相等 python 无限 span 一起 groupby 原文地址:https://www.cnblogs.com/nanmi/p/12718979.html1.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‘]
文章标题:python内置函数itertools
文章链接:http://soscw.com/index.php/essay/55379.html