El módulo itertools de Python proporciona muchas ventajas con respecto al procesamiento de iterables/iteradores mediante el uso de generadores. Por ejemplo,¿Cuál es el equivalente de Ruby de itertools de Python, esp. combinaciones/permutaciones/groupby?
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
¿Cuál es el equivalente en Ruby?
Por equivalente, quiero decir rápido y eficiente en la memoria (el módulo de itertools de Python está escrito en C).
Tenga en cuenta que group_by funciona de forma diferente a itertools.groupby. [0,0,1,1,0,0] .group_by da 2 grupos mientras que itertools.groupby daría 3 grupos –
¿qué tal itertools.chain? –