सरणी तत्वों के साथ कार्य करना
सरणियों की अधिकांश उपयोगिता इस तथ्य से आती है कि इसके तत्वों को व्यक्तिगत रूप से एक्सेस किया जा सकता है।
ऐसा करने का तरीका तत्वों को क्रमांकित करने के लिए एक अनुक्रमणिका का उपयोग करना है।
इंडेक्सएक ऐसा मान है जो एक विशिष्ट सरणी तत्व को इंगित करता है।
किसी सरणी के किसी तत्व को संदर्भित करने के लिए, आपको वर्ग कोष्ठक में सरणी के नाम के बाद उसके सूचकांक को निर्दिष्ट करना होगा। उदाहरण के लिए, आप अनुक्रमणिका 1 पर सरणी तत्व में मान 100 इस तरह लिख सकते हैं: A[1] = 100
।
आपको याद रखना होगा!
पायथन में क्रमांकन शून्य से शुरू होता है!
(यह एक पूर्वापेक्षा है - आपको बिल्कुल नए सिरे से शुरुआत करनी चाहिए। यह याद रखना विशेष रूप से महत्वपूर्ण है।)
उदाहरण
एक्स = (ए [3] + 5) * ए [1] # ए [3] और ए [1] के मान पढ़ें
ए [0] = एक्स + 6 # ए [0] के लिए नया मान लिखें
पूर्व>
आइए सरणी तत्वों के साथ काम करने के लिए कार्यक्रम का विश्लेषण करें।
<पूर्व>
मैं = 1
ए = [0] * 5 # 5 तत्वों की एक सरणी बनाएँ
ए [0] = 23 # प्रत्येक 5 सरणी तत्वों में (इंडेक्स 0 से 4)
ए [1] = 12 # एक विशिष्ट मूल्य लिखें
ए [2] = 7
ए [3] = 43
ए [4] = 51
A[2] = A[i] + 2*A[i-1] + A[2*i] # अभिव्यक्ति के परिणाम के लिए सूचकांक 2 के साथ तत्व का मान बदलें
# चूंकि i = 1, फिर चर i के मान को अभिव्यक्ति में प्रतिस्थापित करना जो हमें मिलता है
# निम्नलिखित अभिव्यक्ति ए [2] = ए [1] + 2 * ए [0] + ए [2];
प्रिंट (ए [2] + ए [4])
पूर्व>
दौड़ने के परिणामस्वरूप इस कार्यक्रम में अनुक्रमणिका 2 के साथ सरणी के तत्वों के योग का मान और अनुक्रमणिका 4 के बराबर 116 स्क्रीन पर दिखाई देगा। जैसा कि आप उदाहरण से देख सकते हैं, हम सरणी के किसी भी तत्व तक पहुंच सकते हैं . और विभिन्न फ़ार्मुलों का उपयोग करके आवश्यक तत्व संख्या की गणना भी करें (उदाहरण के लिए, जैसा कि प्रोग्राम A[i-1]
या A[2*i]
) में है। इन मामलों में, तत्वों की अनुक्रमणिका की गणना की जाएगी और i के मान पर निर्भर करेगी।
पायथन में, आप सरणियों के लिए नकारात्मक सूचकांक मानों का उपयोग कर सकते हैं और सरणी के अंत से गिनती कर सकते हैं। उदाहरण के लिए:
A[-1] - सरणी का अंतिम तत्व
A[-2] - अंतिम तत्व
आदि
आइए कार्यक्रम का विश्लेषण करें।
एन = 5
ए = [0] * एन
एक्स = 1
प्रिंट (ए [एक्स - 3]) # ऐक्सेसिंग एलिमेंट ए [-2]
प्रिंट (ए [एक्स - 3 + लेन (ए)]) # एक्सेस एलिमेंट ए [3]
# यह वही तत्व है जो ए[-2]
A[x + 4] = A[x] + A[2 * (x + 1)] # एक्सप्रेशन और गणना में x को प्रतिस्थापित करने के बाद
# अगली पंक्ति प्राप्त करें A[5] = A[1] + A[4]
# ए [5] ऐसा कोई तत्व मौजूद नहीं है
# त्रुटि - सीमा सीमा से बाहर
पूर्व>
चूंकि सरणी को 5 तत्वों के साथ घोषित किया गया है, इसलिए तत्वों को -5
से 4
तक क्रमांकित किया जाएगा। हम देखते हैं कि छठी पंक्ति में प्रोग्राम एक गैर-मौजूद तत्व को संदर्भित करता है: A[5]
।
यह पता चला है कि कार्यक्रम सरणी की सीमा से परे चला गया है।
ऐसे मामलों में, प्रोग्राम आमतौर पर
रन-टाइम एरर के साथ क्रैश हो जाता है।