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
Run Code Online (Sandbox Code Playgroud)
Ruby中的等价物是什么?
相当于,我的意思是快速和内存效率(Python的itertools模块是用C编写的).