मेरे पास एक सरणी है, मान लीजिए, 500 तत्व। मुझे पता है कि मैं .first(100)
कर कर पहले 100 का चयन कर सकता हूं, मेरा सवाल यह है कि मैं 100 से 200 के तत्वों का चयन कैसे करूं?रुबी में किसी दिए गए रेंज में सरणी तत्वों का चयन कैसे करें?
उत्तर
आप सरणी सबस्क्रिप्ट में पर्वतमाला का उपयोग कर सकते हैं:
arr[100..200]
आप ऋणात्मक श्रेणियां भी कर सकते हैं: एआर [100 ..- 50] 500 तत्व सरणी के मामले में, 450 वें तत्व के माध्यम से 100 वां तत्व प्राप्त करेगा। –
अच्छा जवाब, धन्यवाद! :) – Vinozio
new_array = old_array.first(200) - old_array.first(100)
कि बनाता है समझ :)। मैं सोच रहा था कि इस – deb
के लिए कोई तरीका था या नहीं, वह दो अस्थायी सरणी बनाता है और फिर एक सेट अंतर करता है ... अंतरिक्ष और समय कुशल नहीं, मुझे लगता है। – DarkDust
आपका अधिकार। मैं एक जीत बॉक्स पर हूं और उस पर रूबी नहीं है इसलिए मैं irb में अन्य समाधानों का प्रयास नहीं कर सका। मैंने array.find (100..200) के बारे में भी सोचा लेकिन मुझे नहीं पता कि यह श्रेणियों को स्वीकार करता है या नहीं। कोशिश करके देखो। – s84
sample_array = (1..500).to_a
elements_100_to_200 = sample_array[100..200]
आप एक सरणी के सूचकांक के रूप में एक सीमा गुजरती हैं और कि subrange से पूछे तत्वों के साथ एक subarray मिल सकती है।
आप इस तरह यह कर सकते हैं:
array[100..200] # returns the elements in range 100..200
# or
array[100,100] # returns 100 elements from position 100
dvcolgan के जवाब सही है, लेकिन यह आप की तरह लगता है हो सकता है 100 के समूहों में अपनी सरणी तोड़ने की कोशिश कर रहे हैं। यदि ऐसा है, तो इसके लिए एक सुविधाजनक अंतर्निहित विधि है:
nums = (1..500).to_a
nums.each_slice(100) do |slice|
puts slice.size
end
# => 100, 100, 100, 100, 100
- 1. किसी दिए गए रेंज में सभी संख्याओं का एक्सओआर खोजें
- 2. किसी दिए गए नंबर
- 3. किसी दिए गए आईडी
- 4. किसी दिए गए सरणी के सभी संभावित सबसेट कैसे ढूंढें?
- 5. किसी दिए गए यूटीटाइप
- 6. किसी दिए गए कुंजी
- 7. किसी दिए गए आकार
- 8. किसी दिए गए रेंज के लिए अनुपलब्ध तिथियां पाएं
- 9. कैसे किसी दिए गए पैटर्न
- 10. दिए गए तत्व के बच्चे कौन से तत्वों का चयन कैसे करें?
- 11. किसी दिए गए कुंजी को छोड़कर सभी सरणी तत्वों को वापस करें
- 12. XSLT किसी दिए गए मान
- 13. एल्गोरिदम किसी दिए गए लंबाई
- 14. किसी दिए गए नंबर
- 15. कैसे किसी दिए गए प्रारूप
- 16. किसी दिए गए बिंदु
- 17. किसी दिए गए हैशटैग
- 18. किसी दिए गए फ़ाइल
- 19. किसी दिए गए थ्रेड
- 20. किसी दिए गए दिनांक
- 21. NumPy सरणी से पंक्ति-वार तत्वों का चयन कैसे करें?
- 22. किसी दिए गए समयावधि
- 23. किसी दिए गए फ़ॉन्ट
- 24. किसी दिए गए विस्तार
- 25. रूबी में सरणी की सरणी में एक कॉलम से सभी तत्वों का चयन करें?
- 26. किसी दिए गए शब्द
- 27. MySQL में, किसी दिए गए उपसर्ग
- 28. किसी दिए गए आइटम को किसी सूची में कैसे बदलें?
- 29. किसी दिए गए पथ
- 30. किसी दिए गए क्रमपरिवर्तन
[रूबी में एक सरणी के एक भाग के रिटर्निंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/695290/returning-a-part-of-an-array-in-ruby) –