सूची जनरेटर
सूची जनरेटर
पायथन भाषा आपको कई समस्याओं को संक्षिप्त और विश्वसनीय रूप से हल करने की अनुमति देती है। आइए सरणी भरने की मुख्य संभावनाओं को सूचीबद्ध करते हैं। 1) एक सरणी बनाना और भरना इस तरह लिखा जा सकता है:
A = [i for i in range(N)] # with N = 5, array A = [0,1,2,3,4]
A = [i*i for i in range(N)] # N = 5 के साथ, array A = [0,1,4,9,16]
पूर्व>
for i in range(N)
- सभी i
मानों को 0 से N-1 तक लूप करता है।
सरणी के अगले तत्व में वह मान होगा जो for
शब्द से पहले आता है, पहले मामले में i
, दूसरे में - i*i
>।
हम निम्नलिखित संकेतन का उपयोग करके समान परिणाम प्राप्त करते हैं:
<पूर्व>
ए = सूची (श्रेणी (एन)) # एन = 5 के साथ, सरणी ए = [0,1,2,3,4] प्री>
2) आप सरणी में सभी मान नहीं लिख सकते हैं, लेकिन केवल वे जो एक निश्चित शर्त को पूरा करते हैं।
उदाहरण
सरणी को 0 से 9 की श्रेणी में सभी सम संख्याओं से भरना।
ए = [मैं रेंज में मैं के लिए (10)
अगर मैं% 2 == 0]
प्रिंट (* ए) # सरणी ए = [0,2,4,6,8] प्री>
इस मामले में, आपको यह समझने की आवश्यकता है कि सरणी की लंबाई 10 से कम होगी।
3) कीबोर्ड से एक ऐरे को ऐसे तत्वों से भरना जो प्रति पंक्ति एक स्थित हैं, दो तरीकों से किया जा सकता है।
<तालिका संरेखण = "केंद्र" सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 85%">
<शरीर>
<टीडी>
एन = 5
ए = [0]*5
मैं सीमा में (एन) के लिए:
ए [i] = int (इनपुट ()) pre>
टीडी>
<टीडी>
<पूर्व>
ए = [इंट (इनपुट ()) फॉर आई इन रेंज (एन)]
# हर बार लूप दोहराता है,
# इनपुट स्ट्रिंग परिवर्तित हो गई है
# एक पूर्णांक के लिए (int का उपयोग करके)
# और यह संख्या सरणी में जोड़ दी गई है
टीडी>
टेबल>
4) कीबोर्ड से एक सरणी को उन तत्वों से भरना जो सभी एक ही पंक्ति पर स्थित हैं, थोड़ा अधिक जटिल है। आपको स्ट्रिंग को पढ़ने, इसे तत्वों में विभाजित करने और फिर प्रत्येक तत्व को पूर्णांक में बदलने की आवश्यकता है
एस = इनपुट ()। विभाजन ()
A = [int(i) for i in s]
पूर्व>
या ऐसा
ए = सूची (नक्शा (इंट, इनपुट ()। विभाजन ())) # अंतर्निहित फ़ंक्शन सूची ()
# क्रम को बदल देता है
# परिवर्तनशील सूची के लिए
पूर्व>
ऐरे आउटपुट
आप अलग-अलग तरीकों से स्क्रीन पर एक सरणी भी प्रदर्शित कर सकते हैं।
<तालिका संरेखण = "केंद्र" सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 85%">
<शरीर>
मानक तरीका, कई प्रोग्रामिंग भाषाओं में उपयोग किया जाता है। |
ऐसे चक्र को छोटा लिखा जा सकता है। लूप के प्रत्येक चरण में х का मान सरणी के अगले तत्व से भरा जाता है। |
पायथन में, आप इस तरह लिख सकते हैं। |
<टीडी>
मैं सीमा में (लेन (ए)) के लिए:
प्रिंट (ए [i], अंत = "") प्री>
टीडी>
<टीडी>
ए में एक्स के लिए:
प्रिंट (एक्स, अंत = " ")प्री>
टीडी>
<टीडी>
<पूर्व>
प्रिंट (* ए)
नाम के आगे #हस्ताक्षर करें
# सरणी का मतलब है
#बदलने की जरूरत है
# सरणी व्यक्तिगत मूल्यों के एक सेट में
पूर्व>
टीडी>
टेबल>
Problem
इनपुट संख्या N
है - सरणी तत्वों की संख्या।
इसके बाद N
प्रत्येक पूर्णांक की दो सरणियाँ आती हैं:
- पहली सरणी के तत्व प्रति पंक्ति एक जाते हैं;
- दूसरी सरणी के तत्व - सभी एक पंक्ति में एक स्थान से अलग करके लिखे गए हैं।
दो सरणियों को भरें और उनके तत्वों को एक पंक्ति में एक स्थान से अलग करके प्रिंट करें:
- पहली पंक्ति में पहली सरणी;
- दूसरी पंक्ति में दूसरी सरणी।
उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड">
<सिर>
<वें>#वें>
<वें>इनपुटवें>
<वें>आउटपुटवें>
बात>
<शरीर>
1 |
3
1
2
3
4 5 6
| 1 2 3
4 5 6
|
टेबल>