पाइथनमा सूचीहरू (सूची)। कार्य र विधिहरू सूचीबद्ध गर्नुहोस्

प्रोग्रामिङमा, सूचीहरू सायद एरेको रूपमा डेटा संरचनाको रूपमा उपयोगी छन्। सूचीहरू के हुन्, तिनीहरूलाई कसरी सिर्जना गर्ने? पाइथनमा सूचीहरूसँग कसरी काम गर्ने? तपाईं हाम्रो लेखबाट यस बारे सिक्नुहुनेछ।

पाइथनमा सूचीहरू के हुन्?

पाइथनमा सूचीहरू (सूची)। कार्य र विधिहरू सूचीबद्ध गर्नुहोस्
पाइथन डेटा प्रकारहरू: सूचीहरू

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

पाइथनमा सूची परिमार्जन गर्न सकिने र जसका वस्तुहरू फरक हुन सक्छन् मिश्रित प्रकारका वस्तुहरूको अर्डर गरिएको संग्रह हो।

यसको मतलब के हो? परिभाषालाई विस्तृत रूपमा हेरौं।

सूचीको आकार परिवर्तन गर्न सकिन्छ, घटाउन सकिन्छ, नयाँ लाइनहरू यसमा थप्न सकिन्छ। तपाईं सूचीको सम्पूर्ण संरचना पनि परिवर्तन गर्न सक्नुहुन्छ। ध्यान राख्नुहोस् कि प्रत्येक पटक सूचीमा विधि प्रयोग गर्दा, मूल सूची परिवर्तन हुन्छ, प्रतिलिपि होइन।

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

सूची सिर्जना गर्ने तरिकाहरू

क्लासिक उदाहरणमा सर्दै, हामी भविष्यमा प्रयोग गर्ने र परिमार्जन गर्ने सूची सिर्जना गरौं। सूचीहरू उत्पन्न गर्न धेरै तरिकाहरू छन्।

ती मध्ये एक आवेदन छ निर्मित प्रकार्य सूची ()। यो गर्नको लागि, तपाईंले पुनरावृत्ति गर्न सकिने कुनै पनि वस्तुलाई प्रशोधन गर्न आवश्यक छ (स्ट्रिङ, टपल, वा अवस्थित सूची)। यस अवस्थामा, एक तार।

यहाँ अन्तमा के हुन्छ:

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

दोस्रो उदाहरणले देखाउँछ कि सूचीहरूमा धेरै फरक वस्तुहरूको असीमित संख्या समावेश हुन सक्छ। साथै, सूची खाली रहन सक्छ।

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

सूचीहरू गठन गर्ने अर्को, तेस्रो, तरिका तथाकथित हो सूची जनरेटर.

लिस्टिङ जेनेरेटर लिस्टिङहरू सिर्जना गर्नका लागि सिन्ट्याक्टिक निर्माण हो। यो लूपको लागि समान छ।

>>> c = [c * 3 c का लागि 'list' मा] >>> c ['lll', 'iii', 'sss', 'ttt']

यो थप विशाल संरचनाहरू सिर्जना गर्न पनि प्रयोग गर्न सकिन्छ:

>>> c = [c * 3 को लागि 'list' मा c यदि 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' का लागि असमर्थित अपरेन्ड प्रकार(हरू)”।

सूचीकरण विधिहरू

पाइथनमा सूचीहरू (सूची)। कार्य र विधिहरू सूचीबद्ध गर्नुहोस्
पाइथन विधिहरूको सूची

पसलमा किन्नको लागि हाम्रो वस्तुहरूको सूचीमा फर्कौं र यसलाई शपलिस्ट कल गरौं:

पसल सूची = []

अर्को, सूचीबद्ध विधिहरू विचार गर्नुहोस्:

  • संलग्न (वस्तु) - यसको मद्दतले, तपाइँ सूचीमा एक तत्व थप्न सक्नुहुन्छ। यस अवस्थामा, नयाँ तत्व अन्तमा हुनेछ।

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

shoplist.append(रोटी)

shoplist.append(दूध)

  • सूची।विस्तार(A) - "सूचीमा सूची" थप्छ। तपाईंले एकै समयमा धेरै वस्तुहरू थप्न सक्ने भएकाले यो सुविधाले समय बचत गर्छ। मानौं हामीसँग पहिले नै फलफूलहरूको सूची छ, हामीले तिनीहरूलाई मुख्य सूचीमा थप्न आवश्यक छ।

shoplist.extend(फलहरू)

  • घुसाउनुहोस् (सूचकांक, वस्तु) - निर्दिष्ट अनुक्रमणिकाको साथ तत्वमा निर्दिष्ट अनुक्रमणिका अघि निर्दिष्ट मान सम्मिलित गर्दछ।
  • lcount (वस्तु) - तत्व को पुनरावृत्ति संख्या देखाउँछ।
  • सूची।हटाउनुहोस्(वस्तु) विपरित कार्य हो सूची।संलग्न (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]

जवाफ छाड्नुस्