Le module itertools de Python fournit un tas de goodies en ce qui concerne le traitement d'un itérateur/itérateur à l'aide de générateurs. Par exemple,Quels sont les équivalents Ruby de Python itertools, esp. combinaisons/permutations/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
Quels sont les équivalents dans Ruby? Par équivalent, je veux dire rapide et efficace en mémoire (le module itertools de Python est écrit en C).
Notez que group_by fonctionne différemment à itertools.groupby. [0,0,1,1,0,0] .group_by donne 2 groupes alors que itertools.groupby donnerait 3 groupes –
qu'en est-il de itertools.chain? –