repeated occurrences python ruby arrays enumerate

repeated - python count occurrences in list



EnumeraciĆ³n de Python en Ruby? (3)

Algo como esto en Python:

a = [''do'', ''re'', ''mi'', ''fa''] for i, s in enumerate(a): print(''%s at index %d'' % (s, i))

se hace esto en ruby:

a = %w(do re mi fa) a.each_with_index do |s,i| puts "#{s} at index #{i}" end

def enumerate(arr): (0..arr.length - 1).to_a.zip(arr)

¿Hay algo incorporado para esto? No es necesario que sus miembros sean inmutables, solo necesita estar en la biblioteca estándar. No quiero ser el tipo que asigna subclases a la clase Array para agregar una característica de Python a un proyecto.

¿Tiene un nombre diferente en Ruby?

%w(a b c).enumerate => [[0, "a"], [1, "b"], [2, "c"], [3, "d"]]



Tal vez una solución más rápida sería:

%w(a b c).map.with_index {|x, i| [i, x] }