itertools---------迭代器函数

Posted supersmall

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了itertools---------迭代器函数相关的知识,希望对你有一定的参考价值。

作用:itertools模块包含一组函数用于处理序列数据集。

  itertools提供的函数时手函数式编程语言(如Clojure和Haskell)中类似特性的启发。其目的是保证快速,并且高效第使用内存,而且可以联结在一起表述更为复杂的基于迭代的算法。

  与使用列表的代码相比,基于迭代器的算法可以提供更好的内存使用特性。在真正需要数据之前,并不从迭代器生成数据,由于这个原因,不需要将所有数据都同时存储在内存中。这种‘懒’处理模型可以减少内存使用,相应地还可以减少交换以及大数据集的其他副作用,从而改善性能。

1.合并和分解迭代器

  chain()函数取多个迭代器作为参数,最后返回一个迭代器,它能生成所有输入迭代器的内容,就好像这些内容来自一个迭代器一样。

 

以上是关于itertools---------迭代器函数的主要内容,如果未能解决你的问题,请参考以下文章

itertools常用函数

python3-itertools模块和迭代器函数

python模块分析之itertools

python每日一类:itertools模块

迭代器

由 itertools.groupby() 生成的迭代器被意外消耗