本类生成器函数将iterable对象作为参数在不改变该iterable对象的条件下,返回iterable子集的生成器对象
iterable的每一个素会传入predicate函数中判断是否为True,该生成器会返回所有返回为True的素组成的生成器对象
此类生成器将传入的可迭代对象经过整理后,以生成器的形式全部返回
groupby生成器可以根据key,将iterable分组返回的生成器的素为(key, iterable)的组形式。扫描整个序列并且查找连续相同值(或者根据指定 key 函数返回值相同)的素序列 在每次迭代的时候,它会返回一个值和一个迭代器对潒 这个迭代器对象可以生成素值全部等于上面那个值的组中所有对象。
groupby() 仅仅检查连续的素因此在调用之前需要根据指定的字段将数据排序。
reversed函数接收一个序列(实现sequence相关协议已知长度)
tee函数返回单个iterable对象的n个独立迭代器
接收一个迭代对象,处理只返回一个单一值
除此之外any和all函数原理也是类似,不再阐述
本篇按照分类介绍了python库中的一些常用的生成器,可以通过不同场景选择不同的生成器工具将它們组合灵活运用。