码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-30 19:42:43      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:高效   处理   clojure   迭代   目的   too   副作用   使用   编程语言   

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

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

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

1.合并和分解迭代器

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

 

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

标签:高效   处理   clojure   迭代   目的   too   副作用   使用   编程语言   

原文地址:https://www.cnblogs.com/superSmall/p/12600286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!