Ho una matrice con diciamo, 500 elementi. So che posso selezionare i primi 100 facendo .first(100)
, la mia domanda è come seleziono gli elementi da 100 a 200?Come selezionare gli elementi dell'array in un determinato intervallo in Ruby?
risposta
È possibile utilizzare gli intervalli nella indice di matrice: risposta
arr[100..200]
È anche possibile eseguire intervalli negativi: arr [100 ..- 50] otterrebbe il centesimo elemento attraverso il 450esimo elemento, nel caso di un array di 500 elementi. –
Buona risposta, grazie! :) – Vinozio
new_array = old_array.first(200) - old_array.first(100)
Che rende senso :). Mi chiedevo se esistesse un metodo per questo – deb
Quella crea due array temporanei e quindi fa una differenza di set ... non di spazio e di tempo efficiente, penso. – DarkDust
il tuo diritto. Sono su una scatola di vincita e non ho rubino su di esso, quindi non ho potuto provare altre soluzioni in irb. Ho anche pensato a array.find (100..200), ma non so se accetta intervalli. Provalo. – s84
sample_array = (1..500).to_a
elements_100_to_200 = sample_array[100..200]
È possibile passare un intervallo come indice per un array e ottenere una sottomatrice con gli elementi interrogati da quel sottoinsieme.
Si può fare in questo modo:
array[100..200] # returns the elements in range 100..200
# or
array[100,100] # returns 100 elements from position 100
di dvcolgan è giusto, ma suona come si potrebbe provare a suddividere l'array in gruppi di 100. In tal caso, è disponibile un pratico metodo integrato:
nums = (1..500).to_a
nums.each_slice(100) do |slice|
puts slice.size
end
# => 100, 100, 100, 100, 100
- 1. Selezionare righe all'interno di un determinato intervallo di tempo
- 2. Come selezionare gli elementi nell'intervallo
- 3. Selezionare gli elementi di programmazione in UICollectionView
- 4. Selezionare solo gli elementi in un DIV specifico utilizzando HtmlAgilityPack
- 5. Come verificare se una data è in un determinato intervallo?
- 6. Come selezionare gli elementi in NSOutlineView senza NSTreeController?
- 7. Come leggere gli argomenti di Kafka in un determinato intervallo di tempo?
- 8. Mysql inserisce un datetime casuale in un determinato intervallo datetime
- 9. Intervallo tra gli elementi ng-repeat in Angular
- 10. utilizzando XPath come selezionare gli elementi con attributo assente
- 11. MongoDB: Come ordinare un "selezionare in" in stesso ordine in cui gli elementi dell'array
- 12. Firebird come selezionare gli ID che corrispondono a tutti gli elementi di un set
- 13. Trova XOR di tutti i numeri in un determinato intervallo
- 14. selezionare tutti gli elementi HTML in base al valore rel
- 15. Funzione di hashing per mappare gli interi in un determinato intervallo?
- 16. Come selezionare gli stili CSS in jQuery?
- 17. Come determinare quanti elementi da un intervallo rientrano in un altro intervallo?
- 18. Come ottenere tutti gli elementi del menu sotto un determinato genitore in drupal 7?
- 19. Come arrotondare un numero entro un determinato intervallo?
- 20. Selezionare gli elementi in cui attributo è non vuoto
- 21. Selezionare gli elementi con una sola classe in JQuery
- 22. Jquery selezionare tutti gli elementi che contengono testo in ID
- 23. Come contare i valori in un determinato intervallo in un array Numpy?
- 24. Come selezionare tutti gli oggetti in un ListBox veramente veloce?
- 25. Trova i due elementi ripetuti in un determinato array
- 26. XPath per selezionare tutti gli elementi con un nome specificato
- 27. jquery: selezionare tutti gli elementi dopo l'n.
- 28. jQuery selezionare e filtrare gli elementi all'interno di un div
- 29. XPath selezionare tutti gli elementi tra due elementi specifici
- 30. Come ottenere gli articoli in un intervallo specifico (3 - 7) dall'elenco?
possibile duplicato di [Restituzione di una parte di un array in Ruby] (http://stackoverflow.com/questions/695290/returning-a-part-of-an-array-in-ruby) –