标签:高效 处理 clojure 迭代 目的 too 副作用 使用 编程语言
作用:itertools模块包含一组函数用于处理序列数据集。
itertools提供的函数时手函数式编程语言(如Clojure和Haskell)中类似特性的启发。其目的是保证快速,并且高效第使用内存,而且可以联结在一起表述更为复杂的基于迭代的算法。
与使用列表的代码相比,基于迭代器的算法可以提供更好的内存使用特性。在真正需要数据之前,并不从迭代器生成数据,由于这个原因,不需要将所有数据都同时存储在内存中。这种‘懒’处理模型可以减少内存使用,相应地还可以减少交换以及大数据集的其他副作用,从而改善性能。
1.合并和分解迭代器
chain()函数取多个迭代器作为参数,最后返回一个迭代器,它能生成所有输入迭代器的内容,就好像这些内容来自一个迭代器一样。
标签:高效 处理 clojure 迭代 目的 too 副作用 使用 编程语言
原文地址:https://www.cnblogs.com/superSmall/p/12600286.html