Mam tablicę z powiedzmy 500 elementów. Wiem, że mogę wybrać pierwsze 100 wykonując .first(100)
, moje pytanie brzmi: jak wybrać elementy od 100 do 200?Jak wybrać elementy tablicy w danym zakresie w Ruby?
Odpowiedz
Można używać zakresów w indeksie tablicy: odpowiedź
arr[100..200]
Możesz również wykonywać ujemne zakresy: arr [100 ..- 50] otrzyma 100 element przez 450 element, w przypadku macierzy 500 elementów. –
Dobra odpowiedź, dziękuję! :) – Vinozio
new_array = old_array.first(200) - old_array.first(100)
To sprawia, że sens :). Zastanawiam się, czy istnieje metoda dla tego – deb
To tworzy dwie tymczasowe tablice, a następnie robi ustawioną różnicę ... nie przestrzeń i czas wydajne, myślę. – DarkDust
twoje prawo. Jestem na wygranej i nie mam rubinu, więc nie mogłem wypróbować innych rozwiązań w irb. Myślałem także o array.find (100..200), ale nie wiem, czy akceptuje zakresy. Wypróbuj to. – s84
sample_array = (1..500).to_a
elements_100_to_200 = sample_array[100..200]
Możesz przechodzić szereg jako indeks do tablicy i uzyskać subarray z poszukiwana elementów z tego zakresu.
Można to zrobić tak:
array[100..200] # returns the elements in range 100..200
# or
array[100,100] # returns 100 elements from position 100
dvcolgan jest w porządku, ale to brzmi jak ty może próbuj rozbić tablicę na grupy po 100. Jeśli tak jest, istnieje wygodna wbudowana metoda:
nums = (1..500).to_a
nums.each_slice(100) do |slice|
puts slice.size
end
# => 100, 100, 100, 100, 100
- 1. Jak wybrać elementy w JQ na podstawie wartości w tablicy
- 2. Ruby pobierające elementy ukośne w tablicy 2d
- 3. Ruby: metody jako elementy tablicy - jak działają?
- 4. Usuń z tablicy i zwróć usunięte elementy w Ruby
- 5. Ruby: Jak połączyć elementy tablicy z prefiksem?
- 6. Jak wybrać podzbiór tablicy w PostgreSQL?
- 7. Jak stworzyć losowy tablicy w pewnym zakresie
- 8. Jak szybko wybrać wszystkie elementy w ListBox?
- 9. Znajdź liczbę dni tygodnia/weekendów w danym zakresie dat
- 10. Najprostszy sposób obliczania liczby parzystych w danym zakresie
- 11. o zakresie ruby?
- 12. Jak wybrać wszystkie elementy formularza?
- 13. Sprawdź elementy tablicy ciąg zawiera tylko elementy w innej tablicy
- 14. Usuń duplikaty elementów z tablicy w Ruby
- 15. umieścić wartość elementu tablicy w zakresie jquery
- 16. jQuery - elementy dostępowe w tablicy
- 17. Jak liczyć wartości w pewnym zakresie w tablicy Numpy?
- 18. Zastąp elementy przekątnej w tablicy
- 19. Przelotowe elementy tablicy w JavaScript
- 20. Jak ukryć elementy tablicy rekordów w Numpy?
- 21. Jak usunąć określone elementy w tablicy numpy
- 22. Jak dodać elementy do tablicy w jQuery?
- 23. Jak połączyć 2 elementy tablicy w PHP?
- 24. Jak dodawać elementy do tablicy w nodejs
- 25. Jak duplikować elementy w tablicy js?
- 26. Policz rosnące elementy w tablicy
- 27. Pomnożyć wszystkie elementy w tablicy
- 28. Jak zastąpić elementy w tablicy elementami innej tablicy
- 29. Jak wybrać elementy z tablicy przy użyciu tablicy indeksów z Linq?
- 30. Jak wybrać elementy z jQuery, które mają pewną wartość w tablicy atrybutów danych
możliwy duplikat [Zwracanie części tablicy w Ruby] (http://stackoverflow.com/questions/695290/returning-a-part-of-an-array-in-ruby) –