Python मध्ये सूची (सूची ) कार्ये आणि पद्धतींची यादी करा

प्रोग्रामिंगमध्ये, याद्या कदाचित अ‍ॅरेप्रमाणे डेटा स्ट्रक्चर म्हणून उपयुक्त आहेत. याद्या काय आहेत, त्या कशा तयार करायच्या? पायथनमधील सूचीसह कसे कार्य करावे? आपण आमच्या लेखातून याबद्दल शिकाल.

पायथनमध्ये याद्या काय आहेत?

Python मध्ये सूची (सूची ) कार्ये आणि पद्धतींची यादी करा
पायथन डेटा प्रकार: सूची

याद्या अंशतः अ‍ॅरेसह ओळखल्या जाऊ शकतात, परंतु सूचीमधील फरक आणि फायदा (अन्यथा त्यांना सूची देखील म्हटले जाते) हा आहे की ते भिन्न डेटा प्रकार एकत्र करू शकतात. म्हणजेच, सूची कोणत्याही वस्तूंचा क्रम संचयित करण्यासाठी अधिक शक्यता उघडते. व्हेरिएबल, ज्याला सूची म्हणतात, त्यात मेमरीमधील संरचनेचा संदर्भ असतो ज्यामध्ये पर्यायी संरचनांचे संदर्भ असतात.

Python मधील सूची ही मिश्र प्रकारच्या वस्तूंचा क्रमबद्ध संग्रह आहे ज्यात बदल करता येतात आणि ज्यांच्या वस्तू भिन्न असू शकतात.

याचा अर्थ काय? चला व्याख्या तपशीलवार पाहू.

सूचीचा आकार बदलला जाऊ शकतो, कमी केला जाऊ शकतो, त्यात नवीन ओळी जोडल्या जाऊ शकतात. तुम्ही सूचीची संपूर्ण रचना देखील बदलू शकता. लक्षात ठेवा की प्रत्येक वेळी सूचीमधील पद्धत वापरली जाते तेव्हा मूळ सूची बदलली जाते, कॉपी नाही.

अधिक स्पष्टतेसाठी, आपण Python मधील सूचीचा विचार स्टोअरमध्ये खरेदी करणे आवश्यक असलेल्या उत्पादनांची सूची म्हणून करू शकता. जर, शॉपिंग प्लॅन बनवताना, सर्व आवश्यक वस्तू एकमेकांच्या खाली स्थित असतील आणि त्या प्रत्येकाची स्वतःची ओळ असेल, तर पायथनमधील सूचीमध्ये स्वल्पविरामाने आणि चौकोनी कंसात विभक्त केलेले सर्व घटक समाविष्ट आहेत जेणेकरून पायथन हे समजू शकेल. एक यादी येथे दर्शविली आहे. घटक अवतरण चिन्हांमध्ये संलग्न आहेत. ही एक अनिवार्य अट आहे, कारण प्रत्येक घटक स्वतंत्र ओळ आहे.

यादी तयार करण्याचे मार्ग

उत्कृष्ट उदाहरणाकडे जाताना, एक सूची तयार करूया जी आपण भविष्यात वापरू आणि सुधारू. सूची तयार करण्याचे अनेक मार्ग आहेत.

त्यापैकी एक अर्ज आहे अंगभूत कार्य सूची(). हे करण्यासाठी, तुम्हाला कोणत्याही ऑब्जेक्टवर प्रक्रिया करणे आवश्यक आहे जी पुनरावृत्ती केली जाऊ शकते (एक स्ट्रिंग, एक ट्यूपल किंवा विद्यमान सूची). या प्रकरणात, एक स्ट्रिंग.

शेवटी काय होते ते येथे आहे:

>>> सूची('सूची') ['c', 'n', 'i', 'c', 'o', 'to']

दुसरे उदाहरण दर्शविते की सूचीमध्ये अमर्यादित संख्येने भिन्न वस्तू असू शकतात. तसेच, सूची रिकामी राहू शकते.

>>> s = [] # रिक्त यादी >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['इसोक'], २]

सूची तयार करण्याचा पुढील, तिसरा मार्ग तथाकथित आहे सूची जनरेटर.

सूची जनरेटर हे सूची तयार करण्यासाठी एक वाक्यरचनात्मक रचना आहे. हे फॉर लूप सारखे आहे.

>>> c = ['सूची'मधील c साठी c*3] >>> c ['lll', 'iii', 'sss', 'ttt']

हे अधिक विपुल संरचना तयार करण्यासाठी देखील वापरले जाऊ शकते:

>>> c = [c * 3 in 'list' if c!= 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d साठी 'लिस्ट' मध्ये c जर c != 'स्पॅम' मध्ये d साठी 'i' जर d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

तथापि, एकाधिक सूची संकलित करताना ही पिढी पद्धत नेहमीच कार्यक्षम नसते. म्हणून, सूची तयार करण्यासाठी फॉर लूप वापरण्याचा सल्ला दिला जातो.

जर तुम्हाला सूचीतील कोणत्याही घटकाचा संदर्भ घ्यायचा असेल तर अनुक्रमणिका वापरली जातात. प्रत्येक घटकाची स्वतःची अनुक्रमणिका असते.

अनुक्रमणिका ही सूचीतील घटकांची संख्या आहे.

जर तुम्हाला पुनरावृत्ती, समान घटकांसह सूची भरायची असेल, तर * चिन्ह वापरले जाते. उदाहरणार्थ, तुम्हाला सूचीमध्ये तीन समान संख्या जोडण्याची आवश्यकता आहे: [१००] * ३.

सूची कार्ये

कार्ये - हा कदाचित इतर प्रोग्रामिंग भाषांपेक्षा पायथनचा मुख्य फायदा आहे. मूलभूत अंगभूत कार्ये सूचीवर लागू केली जाऊ शकतात.

त्यापैकी सर्वात लोकप्रिय विचारात घ्या:

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

श्रेणी फंक्शन कोडचे प्रमाण लक्षणीयरीत्या कमी करू शकते.

  • अंबाडी (सूची) - आपल्याला सूचीमध्ये किती घटक आहेत हे शोधण्याची परवानगी देते.
  • क्रमवारी लावलेली (सूची, [की]) - यादीतील वस्तूंची चढत्या क्रमाने क्रमवारी लावते.
  • कमाल (सूची) - सर्वात मोठा घटक परत करतो.
  • मि (सूची) - विरुद्ध कार्य - तुम्हाला किमान मूल्यासह घटक परत करण्यास अनुमती देते.

आपण इतर अंगभूत कार्ये देखील वापरू शकता:

  • यादी(टपल) - ट्यूपल ऑब्जेक्टला सूचीमध्ये रूपांतरित करते.
  • बेरीज (सूची) - सूचीतील सर्व घटकांची बेरीज सर्व मूल्ये संख्या असल्यास, पूर्णांक आणि दशांश दोन्हीवर लागू होते. तथापि, ती नेहमीच योग्य नसते. सूचीमध्ये संख्यात्मक नसलेला घटक असल्यास, फंक्शन एक त्रुटी टाकेल: “TypeError: +: 'int' आणि 'str' साठी असमर्थित ऑपरेंड प्रकार(s)”.

सूची पद्धती

Python मध्ये सूची (सूची ) कार्ये आणि पद्धतींची यादी करा
पायथन पद्धतींची यादी

चला स्टोअरमध्ये खरेदी करण्यासाठी आमच्या आयटमच्या सूचीवर परत जाऊ आणि त्यास शॉपलिस्ट म्हणू:

दुकानाची यादी = []

पुढे, सूची पद्धतींचा विचार करा:

  • जोडणे(आयटम) - त्याच्या मदतीने, आपण सूचीमध्ये एक घटक जोडू शकता. या प्रकरणात, नवीन घटक शेवटी असेल.

चला योग्य उत्पादनांसह आमची नवीन सूची भरूया:

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() > >> प्रिंट(l) काहीही नाही

सूचीसह कार्य करण्याचे खालील उदाहरण आहे:

>>> a = [६६.२५, ३३३, ३३३, १, १२३४.५] >>> प्रिंट(a.count(66.25), a.count(333), a.count('x')) 333 1 1234.5 >>> a.insert(333, -66.25) >>> a.append(2) >>> a [1, 0, -2, 1, 333, 66.25, 333] >>> a.index(1) 333 >> > a.remove(1) >>> a [1234.5, -333, 333, 1, 333, 66.25] >>> a.reverse() >>> a [1, 333, 1, 1234.5, -333, 333 ] >>> a.sort() >>> a [-1234.5, 1, 333, 1, 66.25, 1]

प्रत्युत्तर द्या