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

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

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

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

1.合并和分解迭代器

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

 

posted @ 2020-03-30 18:26  King~~~  阅读(105)  评论(0编辑  收藏  举报