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

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


इस लेख में, हम पायथन में 4 अंतर्निहित डेटा संरचनाओं के बारे में सीखेंगे: सूचियाँ, डिक्शनरी, टपल्स और सेट्स।

सूचियाँ (Lists)

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

सूचियों को इंडेक्स की मदद से स्क्वायर ब्रैकेट के भीतर इंडेक्स को संलग्न करके एक्सेस किया जा सकता है।

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

उदाहरण

lis = ['tutorialspoint', 786, 34.56, 2+3j]
# सूची के तत्व प्रदर्शित करना
for i in lis:
    print(i)
# सूची के अंत में एक तत्व जोड़ना
lis.append('python')
# सूची की लंबाई प्रदर्शित करना
print("सूची की लंबाई है:", len(lis))
# सूची से एक तत्व हटाना
lis.pop()
print(lis)

आउटपुट

tutorialspoint
786
34.56
(2+3j)
सूची की लंबाई है: 5
['tutorialspoint', 786, 34.56, (2+3j)]

टपल्स (Tuples)

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

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

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

उदाहरण

tup = ('tutorialspoint', 786, 34.56, 2+3j)
# सूची के तत्व प्रदर्शित करना
for i in tup:
    print(i)
# टपल के अंत में तत्व जोड़ने से त्रुटि होगी
# tup.append('python')
# सूची की लंबाई प्रदर्शित करना
print("टपल की लंबाई है:", len(tup))
# टपल से तत्व हटाने से त्रुटि होगी
# tup.pop()

आउटपुट

tutorialspoint
786
34.56
(2+3j)
टपल की लंबाई है: 4

सेट्स (Sets)

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

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

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

उदाहरण

set_ = {'tutorial', 'point', 'python'}
for i in set_:
    print(i, end=" ")
# अधिकतम और न्यूनतम प्रिंट करें
print(max(set_))
print(min(set_))
# सेट की लंबाई प्रिंट करें
print(len(set_))

आउटपुट

tutorial point python
tutorial
point
3

डिक्शनरी (Dictionary)

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

हम उनसे जुड़ी अद्वितीय कुंजियों की मदद से मानों को एक्सेस कर सकते हैं।

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

उदाहरण

# एक नया डिक्शनरी बनाएं
d = dict()
# डिक्शनरी में कुंजी-मान जोड़े जोड़ें
d['tutorial'] = 786
d['point'] = 56
# न्यूनतम और अधिकतम प्रिंट करें
print(min(d), max(d))
# केवल कुंजियाँ प्रिंट करें
print(d.keys())
# केवल मान प्रिंट करें
print(d.values())

आउटपुट

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

निष्कर्ष

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

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

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

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

    TEXTAREA एलिमेंट का उपयोग तब किया जाता है जब बहु-लाइन टेक्स्ट को CGI प्रोग्राम में पास करना होता है।उदाहरणएक TEXTAREA बॉक्स वाले फॉर्म के लिए उदाहरण HTML कोड यहां दिया गया है - Type your text here... इस कोड का परिणाम निम्नलिखित फॉर्म है -नीचे textarea.cgi स्क्रिप्ट है जो वेब ब्राउज़र द्वारा दिए ग

  1. पायथन प्रोग्राम: साइक्लिक रिडंडेंसी चेक (CRC) पायथन प्रोग्राम: साइक्लिक रिडंडेंसी चेक (CRC)

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