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).