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

पायथन में अंतर्निर्मित डेटा संरचनाएं

पायथन के कुछ सरल अंतर्निर्मित प्रकार हैं, उदा। इंट, फ्लोट, कॉम्प्लेक्स, स्ट्र, बूल। इसके कुछ जटिल अंतर्निर्मित प्रकार भी हैं, उदा। लिस्ट, डिक्ट, टुपल, सेट।

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

सूची कैसे बनाएं

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

ListItems कैसे एक्सेस करें

हम इंडेक्स नंबर का हवाला देकर सूची आइटम तक पहुंच सकते हैं:

आइटम को स्थिति 1 पर लौटाता है।

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

सूची मान कैसे बदलें

इंडेक्स नंबर का इस्तेमाल करके हम आइटम की वैल्यू बदल सकते हैं।

my_list=["car","bus","truck"]
my_list[2] = "van"
# The values aremutable
print(my_list)

किसी सूची के माध्यम से लूप कैसे लागू करें

हम लूप के लिए सूची आइटम के माध्यम से लूप कर सकते हैं।

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

सूची में कुछ तरीके

सूची के तरीके

Python में कुछ बिल्ट-इन मेथड्स हैं, हम इन मेथड्स को लिस्ट में इस्तेमाल कर सकते हैं।

<टीडी>

जोड़ें ()

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

<टीडी>

साफ़ करें ()

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

<टीडी>

प्रतिलिपि ()

इस विधि का उपयोग सूची की एक प्रति वापस करने के लिए किया जाता है

<टीडी>

गिनती ()

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

<टीडी>

विस्तार ()

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

<टीडी>

इंडेक्स ()

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

<टीडी>

सम्मिलित करें ()

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

<टीडी>

पॉप ()

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

<टीडी>

निकालें ()

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

<टीडी>

रिवर्स ()

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

<टीडी>

क्रमबद्ध करें ()

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

Sr.No तरीके और विवरण
1
2
3
4
5
6
7
8
9
10
11

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

उदाहरण

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

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

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

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

अगर हम तत्व जोड़ना चाहते हैं।

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

इसलिए, शुरू में डिक्शनरी खाली होती है फिर इंक्रीमेंटल प्रोसेस में यह एक के बाद एक वैल्यू लेता है।

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

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

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"
# The values are unchangeable
print(my_tuple)

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

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

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

टुपल तरीके

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

गिनती() यह विधि किसी निर्दिष्ट मान के टपल में आने की संख्या लौटाती है।
सूचकांक() यह विधि एक निर्दिष्ट मान के लिए टपल की खोज करती है और जहां पाई गई थी उसकी स्थिति लौटाती है

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

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

सेट पर अलग-अलग ऑपरेशन

सेट के लिए तरीके

1. जोड़ें (x) विधि:यदि तत्व सूची में मौजूद नहीं है तो यह इसे सूची में जोड़ता है।

A = {"AA", "BB", "CC"}
A.add("DD") 
->  add DD in A set.

2. संघ (ओं) विधि:यह विधि दो सेटों का एक संघ लौटाती है। संघ संचालन के लिए '|' ऑपरेटर का उपयोग करें।

A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> Set Z will have elements of both A and B

3. प्रतिच्छेद (ओं) विधि:यह विधि दो समुच्चयों का प्रतिच्छेदन लौटाती है। इस मामले में '&' ऑपरेटर का भी उपयोग किया जा सकता है।

S = A.intersection(B)
-> Set S will contain the common elements of A and B

4. अंतर (ओं) विधि:यह विधि एक सेट तत्व लौटाती है जो पहले सेट से संबंधित होती है लेकिन दूसरे सेट की नहीं होती है। हम यहां '-' ऑपरेटर का इस्तेमाल कर सकते हैं।

S = A.difference(B)
OR
S = A – B
-> Set S  will have all the elements that are in A but not B

5. clear() विधि:पूरे सेट को साफ़ करता है।

B.clear()
-> Clears B set

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

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

कुंजी सेकंड में # रोकथाम जांच
कुंजी s में नहीं है # गैर-रोकथाम जांच
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. पायथन में अपरिवर्तनीय डेटा संरचनाओं को कैसे कार्यान्वित करें?

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

  1. डेटा संरचनाओं में निकटता सूचियाँ

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