पायथन में सबसे बुनियादी डेटा संरचना अनुक्रम है एक अनुक्रम के प्रत्येक तत्व को एक नंबर सौंपा गया है - इसकी स्थिति या सूचकांक। पहला सूचकांक शून्य है, दूसरा सूचकांक एक है, और आगे भी।
पायथन में छह अंतर्निहित दृश्यों के क्रम हैं, लेकिन सबसे आम सूची और ट्यूपल्स हैं, जो हम इस ट्यूटोरियल में देखेंगे।
कुछ चीजें हैं जो आप सभी अनुक्रम प्रकारों के साथ कर सकते हैं इन कार्यों में अनुक्रमण, टुकड़ा करने की क्रिया, जोड़ना, गुणा करना, और सदस्यता के लिए जाँच करना शामिल है। इसके अलावा, एक अनुक्रम की लंबाई और इसके सबसे बड़े और सबसे छोटे तत्वों को खोजने के लिए पायथन में अंतर्निहित कार्य हैं।
पायथन सूचियां
सूची सबसे बहुमुखी डेटाटाइप है जो पायथन में उपलब्ध है, जिसे वर्ग कोष्ठक के बीच अल्पविराम से अलग किए गए मानों (वस्तुओं) की सूची के रूप में लिखा जा सकता है। सूची के बारे में महत्वपूर्ण बात यह है कि सूची में मौजूद वस्तुओं को एक ही प्रकार की आवश्यकता नहीं है।
एक सूची बनाना, वर्ग कोष्ठक के बीच अलग-अलग अल्पविराम से अलग किए गए मान डालने के समान सरल है। उदाहरण के लिए -
सूची 1 = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000];
list2 = [1, 2, 3, 4, 5];
list3 = ["एक", "बी", "सी", "डी"];
स्ट्रिंग इंडेक्स के समान, सूची इंडेक्स 0 से शुरू होते हैं, और सूचियों को कटा हुआ, एक साथ जोड़ा जा सकता है और इसी तरह।
सूचियों में मूल्यों तक पहुंचना
सूचियों में मूल्यों का उपयोग करने के लिए, उस सूचकांक पर उपलब्ध मूल्य प्राप्त करने के लिए सूचकांक या सूचकांक के साथ स्क्वेयर कोष्ठक का उपयोग करें। उदाहरण के लिए -
#! / Usr / bin / python3
सूची 1 = ['भौतिक विज्ञान', 'रसायनशास्त्र', 1 99 7, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
प्रिंट ("सूची 1 [0]:", सूची 1 [0])
प्रिंट ("सूची 2 [1: 5]:", सूची 2 [1: 5])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
सूची 1 [0]: भौतिक विज्ञान
सूची 2 [1: 5]: [2, 3, 4, 5]
सूचियां अपडेट करना
आप असाइनमेंट ऑपरेटर के बाईं ओर स्लाइस देकर सूचियों के एकल या एकाधिक तत्वों को अपडेट कर सकते हैं, और आप ऐपेंड () विधि के साथ एक सूची में तत्वों में जोड़ सकते हैं। उदाहरण के लिए -
#! / Usr / bin / python3
सूची = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000]
प्रिंट ("सूचकांक 2 पर उपलब्ध मूल्य:", सूची [2])
सूची [2] = 2001
प्रिंट ("सूचकांक 2 पर उपलब्ध नया मान:", सूची [2])
नोट - अनुवर्ती () विधि पर बाद के खंड में चर्चा की गई है।
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
सूचकांक 2 पर उपलब्ध मूल्य: 1997
सूचकांक 2: 2001 में नया मूल्य उपलब्ध है
सूची तत्व हटाएं
एक सूची तत्व को निकालने के लिए, आप या तो डेल स्टेटमेंट का उपयोग कर सकते हैं यदि आप जानते हैं कि आप कौन-से तत्व हटा रहे हैं। आप निकालें () विधि का उपयोग कर सकते हैं, यदि आपको पता नहीं है कि कौन सी आइटम्स को हटाना है। उदाहरण के लिए -
#! / Usr / bin / python3
सूची = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000]
प्रिंट (सूची)
डेल लिस्ट [2]
प्रिंट ("इंडेक्स 2 पर मूल्य हटाने के बाद:", सूची)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
['भौतिक विज्ञान', 'रसायनशास्त्र', 1 99 7, 2000]
इंडेक्स 2 में मूल्य हटाने के बाद: ['भौतिक विज्ञान', 'रसायनशास्त्र', 2000]
नोट - निकालें () विधि बाद खंड में चर्चा की गई है।
मूल सूची संचालन
सूचियों + और * ऑपरेटर को बहुत अधिक तार की तरह जवाब देते हैं; उनका मतलब यहां सम्मिलन और पुनरावृत्ति भी है, सिवाय इसके कि परिणाम एक नई सूची है, स्ट्रिंग नहीं।
वास्तव में, सूची में सभी सामान्य अनुक्रम कार्यों का जवाब दिया गया है जो हमने पहले अध्याय में स्ट्रिंग्स पर इस्तेमाल किया था।
पायथन अभिव्यक्ति परिणाम विवरण
लेन ([1, 2, 3]) 3 लंबाई
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] समापन
['हाय!'] * 4 ['हाय!', 'हाय!', 'हाय!', 'हाय!'] पुनरावृत्ति
3 में [1, 2, 3] सच सदस्यता
एक्स के लिए [1,2,3]: प्रिंट (एक्स, एंड = '') 1 2 3 बदलाव
इंडेक्सिंग, स्लाइसिंग और मैट्रिक्स
चूंकि सूचियां अनुक्रमिक हैं, इंडेक्सिंग और स्लिसिंग कार्य सूची के लिए उसी तरीके से काम करती हैं क्योंकि वे तार के लिए करते हैं।
निम्नलिखित इनपुट को मान लें -
एल = ['सी ++' ',' जावा ',' पायथन ']
पायथन अभिव्यक्ति परिणाम विवरण
एल [2] 'पायथन' ऑफ़सेट शून्य से शुरू होता है
एल [-2] 'जावा' नकारात्मक: सही से गिनती करें
एल [1:] ['जावा', 'पायथन'] टुकड़ा करने की क्रिया वर्गों फैले
अंतर्निहित सूची कार्य और तरीके
पायथन में निम्न सूची फ़ंक्शंस शामिल हैं -
क्र.सं. समारोह विवरण
1 सीएमपी (सूची 1, सूची 2)
पायथन 3 में अब उपलब्ध नहीं है
2 लेन (सूची)
सूची की कुल लंबाई देता है
3 अधिकतम (सूची)
अधिकतम मूल्य के साथ सूची से आइटम लौटाता है
4 मिनट (सूची)
न्यूनतम मूल्य के साथ सूची से आइटम लौटाता है
5 सूची (सेक)
टुपले को सूची में परिवर्तित करता है
पायथन में निम्न सूची विधियों शामिल हैं -
क्र.सं. तरीके और विवरण
1 list.append (obj)
ऑब्जेक्ट obj को सूची में जोड़ता है
2 list.count (obj)
सूची में कितनी बार obj की संख्या की गणना करता है
3 list.extend (सेक)
सूची के लिए seq की सामग्री संलग्न करता है
4 list.index (obj)
ओब्ज दिखाई देने वाली सूची में सबसे कम सूचक देता है
5 list.insert (सूचकांक, obj)
ऑफसेट इंडेक्स पर ऑब्जेक्ट ओब्ज़ को सूची में डालें
6 सूची.pop (obj = सूची [-1])
निकालता है और सूची से अंतिम ऑब्जेक्ट या ओबीजे लौटाता है
7 list.remove (obj)
सूची से ऑब्जेक्ट obj निकालता है
8 list.reverse ()
जगह की सूची के ऑब्जेक्ट को उलट देता है
9 list.sort ([समारोह])
सूची के ऑब्जेक्ट को क्रमबद्ध करता है, यदि दिया गया तो फ़र्क का उपयोग करें
पायथन में छह अंतर्निहित दृश्यों के क्रम हैं, लेकिन सबसे आम सूची और ट्यूपल्स हैं, जो हम इस ट्यूटोरियल में देखेंगे।
कुछ चीजें हैं जो आप सभी अनुक्रम प्रकारों के साथ कर सकते हैं इन कार्यों में अनुक्रमण, टुकड़ा करने की क्रिया, जोड़ना, गुणा करना, और सदस्यता के लिए जाँच करना शामिल है। इसके अलावा, एक अनुक्रम की लंबाई और इसके सबसे बड़े और सबसे छोटे तत्वों को खोजने के लिए पायथन में अंतर्निहित कार्य हैं।
पायथन सूचियां
सूची सबसे बहुमुखी डेटाटाइप है जो पायथन में उपलब्ध है, जिसे वर्ग कोष्ठक के बीच अल्पविराम से अलग किए गए मानों (वस्तुओं) की सूची के रूप में लिखा जा सकता है। सूची के बारे में महत्वपूर्ण बात यह है कि सूची में मौजूद वस्तुओं को एक ही प्रकार की आवश्यकता नहीं है।
एक सूची बनाना, वर्ग कोष्ठक के बीच अलग-अलग अल्पविराम से अलग किए गए मान डालने के समान सरल है। उदाहरण के लिए -
सूची 1 = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000];
list2 = [1, 2, 3, 4, 5];
list3 = ["एक", "बी", "सी", "डी"];
स्ट्रिंग इंडेक्स के समान, सूची इंडेक्स 0 से शुरू होते हैं, और सूचियों को कटा हुआ, एक साथ जोड़ा जा सकता है और इसी तरह।
सूचियों में मूल्यों तक पहुंचना
सूचियों में मूल्यों का उपयोग करने के लिए, उस सूचकांक पर उपलब्ध मूल्य प्राप्त करने के लिए सूचकांक या सूचकांक के साथ स्क्वेयर कोष्ठक का उपयोग करें। उदाहरण के लिए -
#! / Usr / bin / python3
सूची 1 = ['भौतिक विज्ञान', 'रसायनशास्त्र', 1 99 7, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
प्रिंट ("सूची 1 [0]:", सूची 1 [0])
प्रिंट ("सूची 2 [1: 5]:", सूची 2 [1: 5])
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
सूची 1 [0]: भौतिक विज्ञान
सूची 2 [1: 5]: [2, 3, 4, 5]
सूचियां अपडेट करना
आप असाइनमेंट ऑपरेटर के बाईं ओर स्लाइस देकर सूचियों के एकल या एकाधिक तत्वों को अपडेट कर सकते हैं, और आप ऐपेंड () विधि के साथ एक सूची में तत्वों में जोड़ सकते हैं। उदाहरण के लिए -
#! / Usr / bin / python3
सूची = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000]
प्रिंट ("सूचकांक 2 पर उपलब्ध मूल्य:", सूची [2])
सूची [2] = 2001
प्रिंट ("सूचकांक 2 पर उपलब्ध नया मान:", सूची [2])
नोट - अनुवर्ती () विधि पर बाद के खंड में चर्चा की गई है।
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
सूचकांक 2 पर उपलब्ध मूल्य: 1997
सूचकांक 2: 2001 में नया मूल्य उपलब्ध है
सूची तत्व हटाएं
एक सूची तत्व को निकालने के लिए, आप या तो डेल स्टेटमेंट का उपयोग कर सकते हैं यदि आप जानते हैं कि आप कौन-से तत्व हटा रहे हैं। आप निकालें () विधि का उपयोग कर सकते हैं, यदि आपको पता नहीं है कि कौन सी आइटम्स को हटाना है। उदाहरण के लिए -
#! / Usr / bin / python3
सूची = ['भौतिकी', 'रसायनशास्त्र', 1 99 7, 2000]
प्रिंट (सूची)
डेल लिस्ट [2]
प्रिंट ("इंडेक्स 2 पर मूल्य हटाने के बाद:", सूची)
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -
['भौतिक विज्ञान', 'रसायनशास्त्र', 1 99 7, 2000]
इंडेक्स 2 में मूल्य हटाने के बाद: ['भौतिक विज्ञान', 'रसायनशास्त्र', 2000]
नोट - निकालें () विधि बाद खंड में चर्चा की गई है।
मूल सूची संचालन
सूचियों + और * ऑपरेटर को बहुत अधिक तार की तरह जवाब देते हैं; उनका मतलब यहां सम्मिलन और पुनरावृत्ति भी है, सिवाय इसके कि परिणाम एक नई सूची है, स्ट्रिंग नहीं।
वास्तव में, सूची में सभी सामान्य अनुक्रम कार्यों का जवाब दिया गया है जो हमने पहले अध्याय में स्ट्रिंग्स पर इस्तेमाल किया था।
पायथन अभिव्यक्ति परिणाम विवरण
लेन ([1, 2, 3]) 3 लंबाई
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] समापन
['हाय!'] * 4 ['हाय!', 'हाय!', 'हाय!', 'हाय!'] पुनरावृत्ति
3 में [1, 2, 3] सच सदस्यता
एक्स के लिए [1,2,3]: प्रिंट (एक्स, एंड = '') 1 2 3 बदलाव
इंडेक्सिंग, स्लाइसिंग और मैट्रिक्स
चूंकि सूचियां अनुक्रमिक हैं, इंडेक्सिंग और स्लिसिंग कार्य सूची के लिए उसी तरीके से काम करती हैं क्योंकि वे तार के लिए करते हैं।
निम्नलिखित इनपुट को मान लें -
एल = ['सी ++' ',' जावा ',' पायथन ']
पायथन अभिव्यक्ति परिणाम विवरण
एल [2] 'पायथन' ऑफ़सेट शून्य से शुरू होता है
एल [-2] 'जावा' नकारात्मक: सही से गिनती करें
एल [1:] ['जावा', 'पायथन'] टुकड़ा करने की क्रिया वर्गों फैले
अंतर्निहित सूची कार्य और तरीके
पायथन में निम्न सूची फ़ंक्शंस शामिल हैं -
क्र.सं. समारोह विवरण
1 सीएमपी (सूची 1, सूची 2)
पायथन 3 में अब उपलब्ध नहीं है
2 लेन (सूची)
सूची की कुल लंबाई देता है
3 अधिकतम (सूची)
अधिकतम मूल्य के साथ सूची से आइटम लौटाता है
4 मिनट (सूची)
न्यूनतम मूल्य के साथ सूची से आइटम लौटाता है
5 सूची (सेक)
टुपले को सूची में परिवर्तित करता है
पायथन में निम्न सूची विधियों शामिल हैं -
क्र.सं. तरीके और विवरण
1 list.append (obj)
ऑब्जेक्ट obj को सूची में जोड़ता है
2 list.count (obj)
सूची में कितनी बार obj की संख्या की गणना करता है
3 list.extend (सेक)
सूची के लिए seq की सामग्री संलग्न करता है
4 list.index (obj)
ओब्ज दिखाई देने वाली सूची में सबसे कम सूचक देता है
5 list.insert (सूचकांक, obj)
ऑफसेट इंडेक्स पर ऑब्जेक्ट ओब्ज़ को सूची में डालें
6 सूची.pop (obj = सूची [-1])
निकालता है और सूची से अंतिम ऑब्जेक्ट या ओबीजे लौटाता है
7 list.remove (obj)
सूची से ऑब्जेक्ट obj निकालता है
8 list.reverse ()
जगह की सूची के ऑब्जेक्ट को उलट देता है
9 list.sort ([समारोह])
सूची के ऑब्जेक्ट को क्रमबद्ध करता है, यदि दिया गया तो फ़र्क का उपयोग करें

No comments:
Post a Comment