在解决优化问题的过程中,经常需要遍历所有的情况,不仅需要考虑内存的问题,所需要迭代内容的生成也是一件很麻烦的事情,我曾经尝试过网格生成等方法,效果并不理想,十分复杂,直到我发现了它
原教程地址:高效的 itertools 模块
itertools 是python的一个很小的模块,是python标准库中的,不需要另外安装
首先介绍迭代器的三种类型
无限迭代器:生成一个无限序列,比如自然数序列 1, 2, 3, 4, ...;
有限迭代器:接收一个或多个序列(sequence)作为参数,进行组合、分组和过滤等;
组合生成器:序列的排列、组合,求序列的笛卡儿积等;
无限迭代器
iterto