Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में बिल्ट-इन डेटा स्ट्रक्चर


पायथन में कुछ सरल बिल्ट-इन प्रकार हैं, जैसे int, float, complex, str, bool। इसमें कुछ जटिल बिल्ट-इन प्रकार भी हैं, जैसे List, Dict, Tuple, Set।

List - List पायथन में डेटा प्रकारों में से एक है। List ऑब्जेक्ट्स का एक संग्रह है, यह क्रमबद्ध और परिवर्तनीय है। पायथन में यह वर्गाकार कोष्ठक [] के भीतर लिखा जाता है।

List कैसे बनाएं

my_list = ["car", "bus", "truck"]
print(my_list)

List आइटम कैसे एक्सेस करें

हम इंडेक्स नंबर का संदर्भ देकर सूची आइटम एक्सेस कर सकते हैं:

पोजीशन 1 पर आइटम लौटाता है।

my_list = ["car", "bus", "truck"]
print(my_list[1])

List मान कैसे बदलें

इंडेक्स नंबर का उपयोग करके, हम आइटम मान बदल सकते हैं।

my_list = ["car", "bus", "truck"]
my_list[2] = "van"  # मान परिवर्तनीय हैं
print(my_list)

List के माध्यम से लूप कैसे लागू करें

हम for लूप का उपयोग करके सूची आइटम के माध्यम से लूप कर सकते हैं।

my_list = ["car", "bus", "truck"]
for x in my_list:
    print(x)

List पर कुछ मेथड

List मेथड्स

पायथन में कुछ बिल्ट-इन मेथड हैं, हम इन मेथड्स का उपयोग सूचियों पर कर सकते हैं।

Sr.Noमेथड्स और विवरण
1

append()

इस मेथड का उपयोग सूची के अंत में एक तत्व जोड़ने के लिए किया जाता है

2

clear()

इस मेथड का उपयोग सूची से सभी तत्वों को हटाने के लिए किया जाता है

3

copy()

इस मेथड का उपयोग सूची की एक प्रति लौटाने के लिए किया जाता है

4

count()

इस मेथड का उपयोग निर्दिष्ट मान वाले तत्वों की संख्या लौटाने के लिए किया जाता है

5

extend()

इस मेथड का उपयोग किसी सूची (या किसी इटरेबल) के तत्वों को वर्तमान सूची के अंत में जोड़ने के लिए किया जाता है

6

index()

इस मेथड का उपयोग निर्दिष्ट मान वाले पहले तत्व का इंडेक्स लौटाने के लिए किया जाता है

7

insert()

इस मेथड का उपयोग निर्दिष्ट स्थिति पर एक तत्व जोड़ने के लिए किया जाता है

8

pop()

इस मेथड का उपयोग निर्दिष्ट स्थिति पर तत्व को हटाने के लिए किया जाता है

9

remove()

इस मेथड का उपयोग निर्दिष्ट मान वाले आइटम को हटाने के लिए किया जाता है

10

reverse()

इस मेथड का उपयोग सूची के क्रम को उलटने के लिए किया जाता है

11

sort()

इस मेथड का उपयोग सूची को सॉर्ट करने के लिए किया जाता है

Dict - डिक्शनरी तत्वों के अनक्रमित सेट हैं और डिक्शनरी का उपयोग उनकी कुंजियों के साथ किया जाता है न कि उनकी स्थिति के साथ। डिक्शनरी पायथन में अमूर्त डेटा प्रकार हैं। डिक्शनरी में दो पैरामीटर होते हैं एक कुंजी और दूसरा मान। प्रत्येक कुंजी मान से जुड़ी होती है, इसलिए हम कह सकते हैं कि डिक्शनरी एसोसिएटिव ऐरे हैं।

उदाहरण

>>> student = {"Aadrika": 001, "Adwaita": 009, "Sakya": 011, "Sanj": 022}

यहाँ हम छात्र रिकॉर्ड का उपयोग करते हैं, हमें बस छात्र के नाम को इंडेक्स के रूप में उपयोग करना है।

>>> student = {"Aadrika": 001, "Adwaita": 009, "Sakya": 011, "Sanj": 022}
>>> student["Adwaita"]
009

इन उदाहरणों में, हमारी डिक्शनरी student है और हमारी डिक्शनरी में एक क्रम है। जैसे पहला तत्व "Aadrika" है, दूसरा तत्व "Adwaita" है और इसी तरह। लेकिन डिक्शनरी में कोई क्रम नहीं है। यही कारण है कि student डिक्शनरी का आउटपुट "मूल क्रम" को प्रतिबिंबित नहीं करता है।

यदि हम तत्व जोड़ना चाहते हैं।

>>> student["Krishna"] = 111
>>> student
student = {"Aadrika": 001, "Adwaita": 009, "Sakya": 011, "Sanj": 022, "Krishna": 111}

तो, प्रारंभ में डिक्शनरी खाली होती है फिर यह मान को एक-एक करके वृद्धिशील प्रक्रिया में लेती है।

Tuples - टपल पायथन में ऑब्जेक्ट्स का एक समूह है। यह कॉमा (",") से अलग होता है। इंडेक्सिंग के संदर्भ में, टपल सूची के समान है। मुख्य रूप से टपल अपरिवर्तनीय है। ये तुलनीय और हैशेबल भी हैं इसलिए हम आसानी से उनकी सूची सॉर्ट कर सकते हैं और पायथन डिक्शनरी में टपल्स को कुंजी मान के रूप में उपयोग किया जाता है।

टपल कैसे बनाएं

my_tuple = ("car", "bus", "truck")
print(my_tuple)

टपल आइटम कैसे एक्सेस करें

हम इंडेक्स नंबर का संदर्भ देकर टपल आइटम एक्सेस कर सकते हैं।

पोजीशन 1 में आइटम लौटाता है।

my_tuple = ("car", "bus", "truck")
print(my_tuple[1])

टपल मान कैसे बदलें

एक बार टपल बन जाने के बाद, हम इसके मान नहीं बदल सकते। टपल अपरिवर्तनीय हैं।

हम टपल में मान नहीं बदल सकते।

my_tuple = ("car", "bus", "truck")
my_tuple[3] = "van"  # मान अपरिवर्तनीय हैं
print(my_tuple)

टपल के माध्यम से लूप कैसे लागू करें

हम for लूप का उपयोग करके टपल आइटम के माध्यम से लूप कर सकते हैं।

my_tuple = ("car", "bus", "truck")
for x in my_tuple:
    print(x)

टपल मेथड्स

पायथन में दो बिल्ट-इन मेथड count() और index() हैं। हम इन मेथड्स का उपयोग टपल्स में कर सकते हैं।

count()यह मेथड टपल में निर्दिष्ट मान की घटनाओं की संख्या लौटाता है।
index()यह मेथड टपल में निर्दिष्ट मान को खोजता है और उस स्थिति को लौटाता है जहां यह पाया गया था

Set - गणित में, एक सेट अलग-अलग ऑब्जेक्ट्स का संग्रह है। उदाहरण के लिए, यहाँ मान लें 3 संख्याएँ, संख्याएँ 2, 4, और 6 अलग-अलग ऑब्जेक्ट हैं जब हम उन्हें अलग-अलग मानते हैं, लेकिन जब उन्हें सामूहिक रूप से माना जाता है तो वे आकार तीन के एक सेट बनाते हैं, जिसे {2,4,6} लिखा जाता है।

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

सेट पर विभिन्न ऑपरेशन

सेट के लिए मेथड्स

  1. add(x) मेथड: यदि तत्व सूची में मौजूद नहीं है तो इसे सूची में जोड़ता है।
    A = {"AA", "BB", "CC"}
    A.add("DD") -> DD को A सेट में जोड़ें।
  2. union(s) मेथड: यह मेथड दो सेटों का यूनियन लौटाता है। यूनियन ऑपरेशन के लिए '|' ऑपरेटर का उपयोग करें।
    A = {"AA", "BB", "CC"}
    B = {"MM", "NN"}
    Z = A.union(B) OR Z = A|B -> सेट Z में A और B दोनों के तत्व होंगे
  3. intersect(s) मेथड: यह मेथड दो सेटों का इंटरसेक्शन लौटाता है। ' &' ऑपरेटर का उपयोग भी इस मामले में किया जा सकता है।
    S = A.intersection(B) -> सेट S में A और B के सामान्य तत्व होंगे
  4. difference(s) मेथड: यह मेथड उन सेट तत्वों को लौटाता है जो पहले सेट से संबंधित हैं लेकिन दूसरे सेट से नहीं। हम यहाँ '- ' ऑपरेटर का उपयोग कर सकते हैं।
    S = A.difference(B) OR S = A - B -> सेट S में वे सभी तत्व होंगे जो A में हैं लेकिन B में नहीं
  5. clear() मेथड: पूरे सेट को साफ़ करता है।
    B.clear() -> B सेट को साफ़ करता है

सेट के लिए ऑपरेटर्स

सेट और फ्रोजन सेट निम्नलिखित ऑपरेटर्स का समर्थन करते हैं

key in s# समावेश जांच
key not in s# गैर-समावेश जांच
s1 == s2# दो सेट समान हैं
s1 != s2# दो सेट समान नहीं हैं
s1 <= s2# s1, s2 का सबसेट है, s1 < s2 # पहला सेट दूसरे का सबसेट है, s1 >= s2 # पहला सेट दूसरे का सुपरसेट है
s1 > s2# पहला सेट दूसरे का सुपरसेट है
s1 | s2# दो सेटों का यूनियन
s1 & s2# दो सेटों का इंटरसेक्शन
s1 - s2# पहले सेट में तत्वों का सेट लेकिन दूसरे में नहीं
s1 ^ s2# पहले सेट या दूसरे सेट में से केवल एक में तत्वों का सेट

  1. - पायथन जांचें कि सूची खाली है या नहीं

    पायथन जांचें कि सूची खाली है या नहीं यह जांचने के कई तरीके हैं कि सूची खाली है या नहीं। नीचे कवर किया गया पहला तरीका, if list returns as false, सबसे अधिक pythonic है। दूसरे शब्दों में, यह वह है जिसे पायथन में लोग सबसे अधिक सलाह देते हैं। अन्य रणनीतियां जिन पर हम चर्चा करेंगे, वे अर्थपूर्ण रूप से सही

  1. - पायथन में अपरिवर्तनीय डेटा संरचनाओं को कैसे लागू करें? (How to implement immutable Data structures in Python?)

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

  1. डेटा स्ट्रक्चर में एडजेसेंसी लिस्ट डेटा स्ट्रक्चर में एडजेसेंसी लिस्ट

    ग्राफ एक नॉन-लीनियर डेटा स्ट्रक्चर है। यह नोड्स का उपयोग करके डेटा को दर्शाता है, और एज का उपयोग करके उनके संबंधों को। एक ग्राफ G के दो भाग होते हैं। वर्टेक्स, और एज। वर्टेक्स को सेट V द्वारा दर्शाया जाता है, और एज को सेट E के रूप में दर्शाया जाता है। तो ग्राफ नोटेशन G(V,E) है। आइए एक उदाहरण देखें त