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"]]
Suponiendo que sea para la enumeración, each_with_index
puede hacer eso. O si tienes un with_index
, solo usa with_index
.
Tal vez una solución más rápida sería:
%w(a b c).map.with_index {|x, i| [i, x] }