辅助迭代操作

对于迭代操作,Python提供了itertools模块来提供用于辅助迭代操作的功能。

首先itertools模块提供了几个用于创建无限迭代器的函数。

  • count(),生成自然数序列;
  • cycle(),将传入的序列循环重复下去;
  • repeat(),将一个元素无限循环发送,可以使用第二个参数指定循环次数。

此外,itertools还提供了一些额外的函数来组合迭代对象的内容。

  • takewhile(条件函数, 迭代器),从迭代中根据条件获取一个序列;
  • chain(),将多个迭代对象串联形成更加强大的迭代器;
  • groupby(),将迭代器中的重复元素放在一起,形成字典,其中值形成序列,重复值形成键。

其他itertools中的功能可参考Python文档。