Discuss / Python / itertools 阅读总结

itertools 阅读总结

Topic source

KeMoing

#1 Created at ... [Delete] [Delete and Lock User]

Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。 无限迭代器: 打印出:1,2,3,。。。。 natuals = itertools.count(1) for n in natuals: print(n)

打印出ABC.....一直循环 cs = itertools.cycle('ABC') # 注意字符串也是序列的一种 for c in cs: print(c)

打印三个A
ns = itertools.repeat('A', 3) for n in ns: print(n)
无限序列虽然可以无限迭代下去,但是通常我们会通过takewhile()等函数根据条件判断来截取出一个有限的序列

chain()可以把一组迭代对象串联起来,形成一个更大的迭代器 groupby()把迭代器中相邻的重复元素挑出来放在一起


  • 1

Reply