Python的itertools模块提供了很多关于使用生成器来处理可迭代对象/迭代器的好东西。例如,
permutations(range(3)) --> 012 021 102 120 201 210
combinations('ABCD', 2) --> AB AC AD BC BD CD
[list(g) for k, g in groupby('AAAABBBCCD')] --> AAAA BBB CC D
在Ruby中有什么等效的东西?
所谓等效,是指快速和内存高效(Python的itertools模块是用C编写的)。