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 编写的)。