पायथन में सूचियाँ (सूची)। सूची कार्य और तरीके

प्रोग्रामिंग में, सूचियां शायद डेटा संरचना के रूप में उपयोगी होती हैं जैसे सरणी। सूचियां क्या हैं, उन्हें कैसे बनाया जाए? पायथन में सूचियों के साथ कैसे काम करें? आप हमारे लेख से इसके बारे में जानेंगे।

पायथन में सूचियाँ क्या हैं?

पायथन में सूचियाँ (सूची)। सूची कार्य और तरीके
पायथन डेटा प्रकार: सूचियाँ

सूचियों को आंशिक रूप से सरणियों से पहचाना जा सकता है, लेकिन लिस्टिंग का अंतर और लाभ (अन्यथा उन्हें लिस्टिंग भी कहा जाता है) यह है कि वे विभिन्न डेटा प्रकारों को जोड़ सकते हैं। यही है, वस्तुओं के किसी भी क्रम को संग्रहीत करने के लिए लिस्टिंग अधिक संभावनाएं खोलती है। एक चर, जिसे एक सूची कहा जाता है, में स्मृति में एक संरचना का संदर्भ होता है जिसमें वैकल्पिक संरचनाओं के संदर्भ होते हैं।

पायथन में एक सूची मिश्रित प्रकार की वस्तुओं का एक क्रमबद्ध संग्रह है जिसे संशोधित किया जा सकता है और जिनकी वस्तुएं भिन्न हो सकती हैं।

इसका क्या मतलब है? आइए परिभाषा को विस्तार से देखें।

लिस्टिंग का आकार बदला जा सकता है, घटाया जा सकता है, इसमें नई लाइनें जोड़ी जा सकती हैं। आप सूची की संपूर्ण संरचना को भी बदल सकते हैं। ध्यान रखें कि जब भी किसी सूची में किसी विधि का उपयोग किया जाता है, तो मूल सूची बदल जाती है, प्रतिलिपि नहीं।

अधिक स्पष्टता के लिए, आप उन उत्पादों की सूची के रूप में पायथन में एक सूची के बारे में सोच सकते हैं जिन्हें एक स्टोर में खरीदा जाना चाहिए। यदि, खरीदारी की योजना बनाते समय, सभी आवश्यक वस्तुएं एक के नीचे एक स्थित होती हैं, और उनमें से प्रत्येक की अपनी रेखा होती है, तो पायथन में सूची में अल्पविराम और वर्ग कोष्ठक द्वारा अलग किए गए सभी तत्व होते हैं ताकि पायथन यह समझ सके एक सूची यहाँ इंगित की गई है। तत्व उद्धरण चिह्नों में संलग्न हैं। यह एक अनिवार्य शर्त है, क्योंकि प्रत्येक तत्व एक अलग रेखा है।

सूची बनाने के तरीके

क्लासिक उदाहरण पर चलते हुए, आइए एक सूची बनाते हैं जिसका हम भविष्य में उपयोग और संशोधन करेंगे। लिस्टिंग बनाने के कई तरीके हैं।

उनमें से एक आवेदन है अंतर्निहित फ़ंक्शन सूची (). ऐसा करने के लिए, आपको किसी भी वस्तु को संसाधित करने की आवश्यकता है जिसे पुनरावृत्त किया जा सकता है (एक स्ट्रिंग, एक टपल, या एक मौजूदा सूची)। इस मामले में, एक स्ट्रिंग।

यहाँ अंत में क्या होता है:

>>> सूची ('सूची') ['सी', 'एन', 'आई', 'सी', 'ओ', 'टू']

दूसरा उदाहरण दिखाता है कि सूचियों में असीमित संख्या में बहुत भिन्न ऑब्जेक्ट हो सकते हैं। साथ ही, लिस्टिंग खाली रह सकती है।

>>> s = [] # खाली सूची >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['आइसोक'], 2]

लिस्टिंग बनाने का अगला, तीसरा तरीका तथाकथित है लिस्टिंग जनरेटर.

लिस्टिंग जनरेटर लिस्टिंग बनाने के लिए एक वाक्यात्मक निर्माण है। यह लूप के लिए समान है।

>>> c = [c * 3 'सूची' में c के लिए] >>> c ['ll', 'iii', 'sss', 'ttt']

इसका उपयोग अधिक विशाल संरचनाएं बनाने के लिए भी किया जा सकता है:

>>> c = [c * 3 'सूची' में c के लिए यदि c != 'i'] >>> c ['ll', 'sss', 'ttt'] >>> c = [c + d के लिए c 'सूची' में यदि c != 'i' d के लिए 'स्पैम' में यदि d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'एसएम', 'टीएस', 'टीपी', 'टीएम']

हालांकि, एकाधिक लिस्टिंग संकलित करते समय यह पीढ़ी विधि हमेशा कुशल नहीं होती है। इसलिए, लिस्टिंग बनाने के लिए लूप के लिए उपयोग करने की सलाह दी जाती है।

यदि आपको सूची से किसी तत्व को संदर्भित करने की आवश्यकता है, तो अनुक्रमणिका का उपयोग किया जाता है। प्रत्येक तत्व का अपना सूचकांक होता है।

सूचकांक सूची में तत्व की संख्या है।

यदि आप सूची को दोहराए जाने वाले, समान तत्वों से भरना चाहते हैं, तो * प्रतीक का उपयोग किया जाता है। उदाहरण के लिए, आपको लिस्टिंग में तीन समान संख्याएँ जोड़ने की आवश्यकता है: [100] * 3।

लिस्टिंग कार्य

कार्यों - यह शायद अन्य प्रोग्रामिंग भाषाओं की तुलना में पायथन का मुख्य लाभ है। बुनियादी अंतर्निहित कार्यों को सूचियों पर लागू किया जा सकता है।

उनमें से सबसे लोकप्रिय पर विचार करें:

  • सूची (रेंज ()) - यदि कार्य अनुक्रमिक सूची बनाना है, तो श्रेणी फ़ंक्शन का उपयोग किया जाता है। इस फ़ंक्शन के निम्नलिखित रूप हैं:
  1. सीमा (अंत)। इसका उपयोग तब किया जाता है जब शून्य से एक सीमित संख्या में एक सूची बनाना आवश्यक होता है।
  2. रेंज (शुरू, अंत)। प्रारंभ और समाप्ति संख्या दोनों निर्दिष्ट हैं।
  3. रेंज (प्रारंभ, अंत, चरण)। चरण पैरामीटर चयन विशेषता निर्दिष्ट करता है। उदाहरण के लिए, यदि आपको 1 से 21 तक के क्रम से प्रत्येक पांचवें नंबर का चयन करने की आवश्यकता है, तो परिणामी सूची इस तरह दिखेगी: [10,15, 20]।

रेंज फ़ंक्शन कोड की मात्रा को काफी कम कर सकता है।

  • सन (सूची) - आपको यह पता लगाने की अनुमति देता है कि सूची में कितने तत्व हैं।
  • क्रमबद्ध (सूची, [कुंजी]) - सूची में वस्तुओं को आरोही क्रम में क्रमबद्ध करें।
  • अधिकतम (सूची) - सबसे बड़ा तत्व लौटाता है।
  • मिनट (सूची) - विपरीत कार्य - आपको तत्व को न्यूनतम मान के साथ वापस करने की अनुमति देता है।

आप अन्य अंतर्निहित कार्यों का भी उपयोग कर सकते हैं:

  • सूची (टपल) - टपल ऑब्जेक्ट को सूची में बदलें।
  • योग (सूची) - सूची में सभी तत्वों का योग करता है यदि सभी मान संख्याएं हैं, पूर्णांक और दशमलव दोनों पर लागू होते हैं। हालाँकि, वह हमेशा इसे ठीक नहीं करती है। यदि सूची में कोई गैर-संख्यात्मक तत्व है, तो फ़ंक्शन एक त्रुटि देगा: "टाइप एरर: असमर्थित ऑपरेंड प्रकार + के लिए: 'int' और 'str'"।

लिस्टिंग के तरीके

पायथन में सूचियाँ (सूची)। सूची कार्य और तरीके
पायथन विधियों की सूची

आइए स्टोर में खरीदने के लिए अपनी वस्तुओं की सूची पर वापस जाएं और इसे शॉपलिस्ट कहें:

दुकानदार = []

अगला, लिस्टिंग विधियों पर विचार करें:

  • संलग्न करें (आइटम) - इसकी मदद से आप किसी Element को List में Add कर सकते हैं. इस मामले में, नया तत्व अंत में होगा।

आइए अपनी नई लिस्टिंग को सही उत्पादों से भरें:

Shoplist.append (रोटी)

Shoplist.append (दूध)

  • सूची।बढ़ाना(A) - "सूची में सूची" जोड़ता है। यह सुविधा समय की बचत करती है क्योंकि आप एक ही समय में कई आइटम जोड़ सकते हैं। मान लीजिए कि हमारे पास पहले से ही फलों की एक सूची है, हमें उन्हें मुख्य सूची में जोड़ना होगा।

shoplist.extend (फल)

  • सम्मिलित करें (सूचकांक, आइटम) - निर्दिष्ट सूचकांक के साथ तत्व पर निर्दिष्ट सूचकांक से पहले निर्दिष्ट मूल्य सम्मिलित करता है।
  • गिनती (आइटम) - तत्व की पुनरावृत्ति की संख्या को दर्शाता है।
  • सूची।हटाना(मद) विपरीत कार्य है सूची।संलग्न करें (x). इसका उपयोग किसी भी तत्व को हटाने के लिए किया जा सकता है। यदि चयनित आइटम सूची में नहीं है, तो एक त्रुटि की सूचना दी जाती है।
  • पॉप ([सूचकांक]) - चयनित तत्व को हटाता है और उसी तरह वापस करता है। यदि तत्व निर्दिष्ट नहीं है, तो अंतिम तत्व सूची से हटा दिया जाता है।
  • सॉर्ट ([कुंजी]) - तत्वों को सूची में आरोही क्रम में रखता है, लेकिन आप एक फ़ंक्शन भी निर्दिष्ट कर सकते हैं।
  • सूचकांक (आइटम) - पहले चयनित तत्व का सूचकांक दिखाता है।
  • आप विधि का उपयोग करके सूची का विस्तार कर सकते हैं, अर्थात इसके सभी तत्वों को मिरर कर सकते हैं रिवर्स (सूची). अंतिम तत्व पहला हो जाता है, अंतिम तत्व दूसरा हो जाता है, और इसी तरह।
  • सूची की एक प्रति कमांड के साथ बनाई जाती है कॉपी (सूची).
  • डीपकॉपी (सूची) - गहरी नकल।
  • विधि का उपयोग करके सभी लिस्टिंग तत्वों को हटा दें स्पष्ट सूची).

यह ध्यान देने योग्य है कि लिस्टिंग विधियाँ स्ट्रिंग विधियों से भिन्न होती हैं, जिसमें वे सूची को तुरंत बदल देते हैं, अर्थात निष्पादन के परिणाम को वापस करने की कोई आवश्यकता नहीं होती है।

>>> l = [1, 2, 3, 5, 7] >>> l.sort () >>> l [1, 2, 3, 5, 7] >>> l = l.sort () > >> प्रिंट (एल) कोई नहीं

सूचियों के साथ काम करने का एक उदाहरण निम्नलिखित है:

>>> ए = [66.25, 333, 333, 1, 1234.5] >>> प्रिंट (ए.काउंट (333), ए.काउंट (66.25), ए.काउंट (’एक्स’)) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

एक जवाब लिखें