Python itertools Modul bietet eine Menge Leckereien in Bezug auf die Verarbeitung eines iterierbaren/Iterator durch den Einsatz von Generatoren. Zum BeispielWas ist das Ruby-Äquivalent von Python itertools, esp. Kombinationen/Permutationen/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
Was sind die Entsprechungen in Ruby?
Mit Äquivalent, ich meine schnell und Speicher effizient (Python Itertools-Modul ist in C geschrieben).
Beachten Sie, dass Arbeiten ganz anders itertools.groupby GROUP_BY. [0,0,1,1,0,0] .group_by gibt 2 Gruppen, während itertools.groupby 3 Gruppen geben würde –
Wie wäre es mit itertools.chain? –