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

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

इस लेख में, हम पाइथन में 4 इनबिल्ट डेटा स्ट्रक्चर के बारे में जानेंगे, जैसे लिस्ट, डिक्शनरी, टुपल्स और सेट्स।

सूचियां

एक सूची तत्वों का एक क्रमबद्ध क्रम है। यह एक गैर-स्केलर डेटा संरचना है और प्रकृति में परिवर्तनशील है। एक सूची में समान डेटा प्रकारों से संबंधित तत्वों को संग्रहीत करने वाले सरणियों के विपरीत अलग-अलग डेटा प्रकार हो सकते हैं।

इंडेक्स की मदद से इंडेक्स को वर्गाकार कोष्ठकों में बंद करके सूचियों तक पहुँचा जा सकता है।

अब सूची को बेहतर ढंग से समझने के लिए एक उदाहरण देखते हैं।

उदाहरण

lis=['tutorialspoint',786,34.56,2+3j]
# displaying element of list
for i in lis:
   print(i)
# adding an elements at end of list
lis.append('python')
#displaying the length of the list
print("length os list is:",len(lis))
# removing an element from the list
lis.pop()
print(lis)

आउटपुट

tutorialspoint
786
34.56
(2+3j)
length os list is: 5
['tutorialspoint', 786, 34.56, (2+3j)]

टुपल्स

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

तत्व विषम या समरूप प्रकृति के हो सकते हैं जिन्हें कोष्ठक के भीतर अल्पविराम द्वारा अलग किया जाता है।

आइए एक उदाहरण देखें।

उदाहरण

tup=('tutorialspoint',786,34.56,2+3j)
# displaying element of list
for i in tup:
   print(i)

# adding elements at the end of the tuple will give an error
# tup.append('python')

# displaying the length of the list
print("length os tuple is:",len(tup))

# removing an element from the tup will give an error
# tup.pop()

आउटपुट

tutorialspoint
786
34.56
(2+3j)
length os tuple is: 4

सेट

यह बिना किसी डुप्लीकेट के वस्तुओं का एक अनियंत्रित संग्रह है। यह सभी तत्वों को घुंघराले ब्रेसिज़ के भीतर संलग्न करके किया जा सकता है। हम कीवर्ड "सेट" के माध्यम से टाइप कास्टिंग का उपयोग करके भी सेट बना सकते हैं।

एक सेट के तत्व अपरिवर्तनीय डेटा प्रकार के होने चाहिए। सेट इंडेक्सिंग, स्लाइसिंग, कॉन्सटेनेशन और प्रतिकृति का समर्थन नहीं करता है। हम अनुक्रमणिका का उपयोग करके तत्वों पर पुनरावृति कर सकते हैं।

आइए अब एक उदाहरण देखें।

उदाहरण

set_={'tutorial','point','python'}
for i in set_:
   print(i,end=" ")
# print the maximum and minimum
print(max(set_))
print(min(set_))
# print the length of set
print(len(set_))

आउटपुट

tutorial point python tutorial
point
3

शब्दकोश

डिक्शनरी की-वैल्यू पेयर का एक अनियंत्रित क्रम है। सूचकांक किसी भी अपरिवर्तनीय प्रकार के हो सकते हैं और उन्हें कुंजी कहा जाता है। यह घुंघराले ब्रेसिज़ में भी निर्दिष्ट है।

हम उनसे जुड़ी अनूठी कुंजियों की मदद से मूल्यों तक पहुंच सकते हैं।

आइए एक उदाहरण देखें।

उदाहरण

# Create a new dictionary
d = dict()

# Add a key - value pairs to dictionary
d['tutorial'] = 786
d['point'] = 56

# print the min and max
print (min(d),max(d))
# print only the keys
print (d.keys())
# print only values
print (d.values())

आउटपुट

point tutorial
dict_keys(['tutorial', 'point'])
dict_values([786, 56])

निष्कर्ष

इस लेख में, हमने पायथन भाषा में मौजूद इनबिल्ट डेटा संरचनाओं और उनके कार्यान्वयन के बारे में सीखा।


  1. पायथन में पैटर्न कैसे प्रिंट करें?

    नेस्टेड फॉर लूप्स का उपयोग करके पायथन में पैटर्न मुद्रित किए जा सकते हैं। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से पुनरावृति करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। आवश्यकता के अनुसार विभिन्न पैटर्न बनाने के लिए प्रिंट स्टेटमेंट

  1. पायथन में सीजीआई प्रोग्राम में टेक्स्ट एरिया डेटा पास करना

    TEXTAREA तत्व का उपयोग तब किया जाता है जब मल्टीलाइन टेक्स्ट को CGI प्रोग्राम में पास करना होता है। उदाहरण टेक्स्टटेरा बॉक्स वाले फॉर्म के लिए एचटीएमएल कोड का उदाहरण यहां दिया गया है - <form action = "/cgi-bin/textarea.py" method = "post" target = "_blank"> <te

  1. चक्रीय अतिरेक जाँच के लिए पायथन कार्यक्रम

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