Problem

1/11

सरणियाँ (सूचियाँ)। परिचय

Theory Click to read/hide

डेटा स्टोरेज

मान लें कि आपने "उपयोगकर्ता शत्रुतापूर्ण" नामक एक कंप्यूटर गेम विकसित किया है जिसमें खिलाड़ी एक जटिल और अमित्र कंप्यूटर इंटरफ़ेस के विरुद्ध प्रतिस्पर्धा करते हैं। अब आपको एक ऐसा प्रोग्राम लिखने की जरूरत है जो पांच साल की अवधि में इस गेम की मासिक बिक्री को ट्रैक करे। या मान लें कि आपको हैकर हीरो ट्रेडिंग कार्ड्स को इन्वेंटरी करने की आवश्यकता है।
बहुत जल्द आप इस निष्कर्ष पर पहुंचेंगे कि जानकारी को स्टोर और प्रोसेस करने के लिए आपको साधारण बुनियादी डेटा प्रकारों से अधिक की आवश्यकता है।
 

सूचियां (सरणी)

बड़ी मात्रा में डेटा के साथ काम करना सुविधाजनक बनाने के लिए, कोशिकाओं के एक समूह को एक सामान्य नाम दिया जाता है। कोशिकाओं के ऐसे समूह को सरणी कहा जाता है।
 
ऐरे – यह एक ही प्रकार की मेमोरी सेल्स का एक समूह है, जो अगल-बगल स्थित है और एक सामान्य नाम है। समूह में प्रत्येक सेल की एक अद्वितीय संख्या होती है।

सरणियों के साथ काम करते समय, आपको जानना होगा कि कैसे हल करना है तीन कार्य:
एक्स सरणी के लिए आवश्यक आकार की मेमोरी आवंटित करें;
एक्स वांछित सेल में डेटा लिखें;
एक्स एक सेल से डेटा पढ़ें।

 

पायथन में ऐरे

पायथन में ऐसी कोई सरणियाँ नहीं हैं। इसके बजाय, सूचियों का उपयोग एक ही प्रकार की वस्तुओं के समूह को संग्रहीत करने के लिए किया जाता है (लेकिन केवल एक ही प्रकार के नहीं) - सूची प्रकार की वस्तुओं। सूचियों और सरणियों के बीच का अंतर यह है कि एक सूची एक गतिशील संरचना है, जिसका आकार स्मृति प्रबंधन संचालन के बारे में सोचे बिना प्रोग्राम निष्पादन (हटाना, तत्वों को जोड़ना) के दौरान बदला जा सकता है (यह संकलक द्वारा किया जाता है)।
भविष्य में, सूचियों के साथ काम का विश्लेषण करते समय, हम "सरणी" शब्द का उपयोग करेंगे, क्योंकि अक्सर सूचियों का उपयोग सरणी की भूमिका में सटीक रूप से किया जाता है (वे उसी प्रकार के डेटा को संग्रहीत करते हैं)।
 
एक सरणी बनाना
जब एक सरणी बनाई जाती है, तो स्मृति में स्थान आवंटित किया जाता है (कोशिकाओं की एक निश्चित संख्या)। 1) सरणियों को केवल तत्वों की गणना करके बनाया जा सकता है: ए = [1, 4, 7, 12, 5] प्रिंट (प्रकार (ए)) प्रोग्राम आउटपुट करेगा
<कक्षा 'सूची'>
अर्थात, एक सरणी प्रकार सूची (अंग्रेज़ी सूची से अनुवादित) का एक ऑब्जेक्ट है।

2) सारणियों को किसी भी प्रकार के डेटा से बनाया जा सकता है - पूर्णांक या वास्तविक संख्याएं, वर्ण स्ट्रिंग  ए = ["वस्या", "पेट्या", "फेड्या"]

सरणियों के साथ काम करने के कुछ तरीके
3) सारणियों को "जोड़ा" जा सकता है। ए = [1, 5] + [25, 7]
4) समान सरणियों के जोड़ को गुणन से बदला जा सकता है। इसलिए समान मानों से भरी एक सरणी बनाना आसान है, जैसे: A = [0]*10 # ने 10 तत्वों की एक सरणी बनाई और इसे शून्य से भर दिया
5) एक सरणी हमेशा "जानती है" आपका आकार।  len() फ़ंक्शन का उपयोग सरणी के आकार को निर्धारित करने के लिए किया जाता है। अक्सर ऐरे के आकार को एक अलग वेरिएबल में स्टोर किया जाता है ताकि प्रोग्राम को एक अलग एरे आकार के साथ काम करने के लिए आसानी से बदला जा सके।

उदाहरण
N = 10 # सरणी के आकार को वेरिएबल N में स्टोर करें ए = [0] * एन # आकार एन की एक सरणी बनाएँ प्रिंट (लेन (ए)) # सरणी के आकार को प्रिंट करें एक सरणी का आकार कीबोर्ड से सेट किया जा सकता है।

Problem

प्रोग्राम को इस तरह से संशोधित करें कि पहली पंक्ति में कीबोर्ड से वेरिएबल N का मान दर्ज किया जाए, और दूसरी पंक्ति में N आकार की एक सरणी बनाई जाए (सरणी तत्वों के मान कोई भी हो सकते हैं)।