itertools模块的作用
itertools模块包括一组用于处理序列数据集的函数。它们的目的是快速、高效地使用内存,并且可以连接在一起来表达更复杂的基于迭代的算法。
基于迭代器的代码比使用列表的代码提供更好的内存消耗特征。由于数据在需要时才从迭代器生成,所以不需要同时将所有数据存储在内存中。这种“惰性”处理模型可以减少大数据集的交换和其他副作用,从而提高性能。
1、多个列表合并成迭代器
from itertools import chain for i in chain([1, 2, 3], ['a', 'b', 'c']): print(i, end=' ') print()