इस लेख में, हम पायथन में 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])
निष्कर्ष
इस लेख में, हमने पायथन भाषा में मौजूद अंतर्निहित डेटा संरचनाओं और उनके कार्यान्वयन के बारे में सीखा।