पायथन 3 - सूची

पायथन में सबसे बुनियादी डेटा संरचना है sequence। अनुक्रम के प्रत्येक तत्व को एक संख्या सौंपी जाती है - इसकी स्थिति या सूचकांक। पहला इंडेक्स शून्य है, दूसरा इंडेक्स एक है, और इसके बाद।

पायथन में छह अंतर्निहित प्रकार के अनुक्रम हैं, लेकिन सबसे सामान्य सूची और ट्यूपल हैं, जिन्हें हम इस ट्यूटोरियल में देखेंगे।

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

पायथन लिस्ट्स

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

एक सूची बनाना वर्ग कोष्ठक के बीच अलग-अलग अल्पविराम-अलग मान रखने के रूप में सरल है। उदाहरण के लिए -

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

स्ट्रिंग सूचकांकों के समान, सूची सूचकांक 0 से शुरू होते हैं, और सूचियों को कटा हुआ, संक्षिप्त किया जा सकता है और इसी तरह।

सूचियों में पहुँच मान

सूचियों में मानों तक पहुँचने के लिए, उस सूचकांक पर उपलब्ध मूल्य प्राप्त करने के लिए सूचकांक या सूचकांकों के साथ स्लाइसिंग के लिए चौकोर कोष्ठक का उपयोग करें। उदाहरण के लिए -

#!/usr/bin/python3

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

अद्यतन सूची

आप असाइनमेंट ऑपरेटर के बाईं ओर स्लाइस देकर एकल या एकाधिक तत्वों की सूची अपडेट कर सकते हैं, और आप ऐपेंड () विधि के साथ सूची में तत्वों को जोड़ सकते हैं। उदाहरण के लिए -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])

list[2] = 2001
print ("New value available at index 2 : ", list[2])

Note - बाद के खंड में परिशिष्ट () विधि पर चर्चा की गई है।

जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Value available at index 2 :  1997
New value available at index 2 :  2001

सूची तत्वों को हटाएं

सूची तत्व को निकालने के लिए, आप या तो उपयोग कर सकते हैं delकथन यदि आप ठीक से जानते हैं कि आप किस तत्व को हटा रहे हैं। आप हटाने () विधि का उपयोग कर सकते हैं यदि आप वास्तव में नहीं जानते कि कौन से आइटम को हटाना है। उदाहरण के लिए -

#!/usr/bin/python3

list = ['physics', 'chemistry', 1997, 2000]
print (list)

del list[2]
print ("After deleting value at index 2 : ", list)

जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

Note - निकालें () विधि के बाद के अनुभाग में चर्चा की गई है।

मूल सूची संचालन

सूचियाँ + और * संचालकों को स्ट्रिंग की तरह जवाब देती हैं; उनका मतलब यहाँ पर अनुगमन और पुनरावृत्ति से भी है, सिवाय इसके कि परिणाम एक नई सूची है, न कि एक स्ट्रिंग।

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

पायथन अभिव्यक्ति परिणाम विवरण
लेन ([१, २, ३]) 3 लंबाई
[१, २, ३] + [४, ५, ६] [१, २, ३, ४, ५, ६] कड़ी
['हाय!'] * ४ [[हाय! ’,! हाय!’, 'हाय! ’,' हाय!’] दुहराव
3 में [1, 2, 3] सच सदस्यता
[1,2,3] में x के लिए: प्रिंट (x, अंत = '') १ २ ३ यात्रा

अनुक्रमण, स्लाइसिंग और मैट्रिक्स

चूंकि सूचियाँ अनुक्रम हैं, अनुक्रमण और स्लाइसिंग सूचियों के लिए उसी तरह काम करते हैं जैसे वे तार के लिए करते हैं।

निम्नलिखित इनपुट मानते हुए -

L = ['C++'', 'Java', 'Python']

पायथन अभिव्यक्ति परिणाम विवरण
एल [2] 'अजगर' ऑफसेट शून्य से शुरू होते हैं
एल [-2] 'जावा' नेगेटिव: दाईं ओर से गिनें
एल [1:] ['जावा', 'पायथन'] कटा हुआ भ्रूण वर्गों

अंतर्निहित सूची कार्य और विधियाँ

पायथन में निम्नलिखित सूची कार्य शामिल हैं -

अनु क्रमांक। समारोह विवरण
1 लेन (सूची)

सूची की कुल लंबाई देता है।

2 अधिकतम (सूची)

अधिकतम मूल्य के साथ सूची से आइटम लौटाता है।

3 मिनट (सूची)

न्यूनतम मान के साथ सूची से आइटम लौटाता है।

4 सूची (सेक)

सूची में टपल को सम्मिलित करता है।

पायथन में निम्नलिखित सूची विधियां शामिल हैं -

अनु क्रमांक। तरीके और विवरण
1 list.append (obj)

सूची के लिए ऑब्जेक्ट obj जोड़ता है

2 list.count (obj)

सूची में कितनी बार obj होता है, इसकी गणना करता है

3 list.extend (सेक)

सूची में seq की सामग्री को लागू करता है

4 list.index (obj)

सूची में सबसे कम सूचकांक है कि obj प्रकट होता है देता है

5 सूची। सूची (सूचकांक, obj)

ऑफसेट इंडेक्स में सूची में ऑब्जेक्ट को सम्मिलित करता है

6 list.pop (obj = सूची [-1])

सूची से अंतिम ऑब्जेक्ट या obj को निकालता है और वापस करता है

7 list.remove (obj)

सूची से ऑब्जेक्ट obj हटाता है

8 list.reverse ()

जगह की सूची की वस्तुओं को उलट देता है

9 list.sort ([समारोह])

सूची की वस्तुओं को सॉर्ट करता है, अगर दी गई फंक की तुलना करें