यह व्याख्यान पायथन में एक और आवश्यक संरचना के बारे में है, जिसे टपल कहा जाता है।
tuples
टुपल्स सूचियों के समान हैं, इसलिए हम उनका उपयोग वस्तुओं की सूची को संग्रहीत करने के लिए कर सकते हैं। लेकिन सूचियों के विपरीत, हम उन्हें संशोधित नहीं कर सकते, नए आइटम जोड़ सकते हैं या मौजूदा आइटम हटा सकते हैं। हम कह सकते हैं कि टुपल्स अपरिवर्तनीय हैं।
चलो मैं तुम्हें दिखाती हूँ। टुपल्स को सूचियों में वर्गाकार कोष्ठकों के बजाय कोष्ठक द्वारा पहचाना जाता है।
numbers = (4, 1, 7, 5, 0, 9)
अब, यदि हम टुपल्स के लिए मेथड्स लिस्ट निकालते हैं, तो आप देख सकते हैं कि हमारे पास एपेंड या इंसर्ट मेथड नहीं है, इसलिए इस टपल में नए आइटम नहीं जोड़े जा सकते। हमारे पास केवल दो तरीके हैं: गिनती और अनुक्रमणिका।
हम किसी आइटम की घटनाओं की संख्या की गणना करने के लिए "गिनती" का उपयोग करते हैं। किसी आइटम की पहली घटना के सूचकांक को खोजने के लिए "इंडेक्स" का उपयोग किया जाता है। इसलिए, हम केवल एक टपल के बारे में जानकारी प्राप्त कर सकते हैं, और हम इसे बदल नहीं सकते हैं। वैसे, ये अन्य तरीके जो आप यहां देख रहे हैं, दो अंडरस्कोर से शुरू होते हैं।
हम इन्हें जादू के तरीकों के रूप में संदर्भित करते हैं। वे एक उन्नत विषय के रूप में अधिक हैं, और हम अपनी भविष्य की श्रृंखला में उन पर स्पर्श करेंगे।
अपरिवर्तनीय होने के अलावा, टुपल्स सूची की अधिकांश विशेषताओं को साझा करते हैं।
व्यावहारिक रूप से, अधिकांश समय आप सूचियों का उपयोग करेंगे, लेकिन टुपल्स भी उपयोगी होते हैं। यदि आप वस्तुओं की एक सूची बनाना चाहते हैं और सुनिश्चित करें कि आपके प्रोग्राम में कहीं भी आप गलती से उस सूची को संशोधित नहीं करते हैं, तो टपल का उपयोग करना बेहतर है।
unpacking
इस खंड में, मैं आपको एक शक्तिशाली विशेषता दिखाने जा रहा हूं, हमारे पास अनपैकिंग नामक अजगर है।
आइए एक टपल "समन्वय" को परिभाषित करें
coordinate = (1, 2, 3)
अब, कल्पना कीजिए कि ये 'x', 'y' और 'z' के निर्देशांक हैं। अब मान लीजिए, हम इन मूल्यों को प्राप्त करना चाहते हैं और अपने कार्यक्रम में कुछ जटिल अभिव्यक्तियों में उनका उपयोग करना चाहते हैं। हो सकता है, हम उन्हें एक बड़े जटिल फॉर्मूले के हिस्से के रूप में शामिल करना चाहते हों।
तो, एक साथ हमें इस तरह कोड लिखना होगा:
coordinate[0] * coordinate[1] * coordinate[2]
कोड की यह पंक्ति सभी निर्देशांकों को गुणा करेगी लेकिन हमारे कोड को इस तरह लिखना अक्षम है। सबसे पहले, आइए एक बेहतर दृष्टिकोण का उपयोग करें और इन निर्देशांकों को अलग-अलग चरों में संग्रहीत करें।
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
ये बेहतर है। सही? तो अब तक कुछ भी नया नहीं है। अब, मैं आपको अनपैकिंग नामक एक शक्तिशाली विशेषता दिखाता हूं और इसके साथ, हम बहुत कम कोड के साथ समान परिणाम प्राप्त कर सकते हैं।
x, y, z, = coordinate
अब, कोड की यह एकल पंक्ति ऊपर लिखी गई कोड की तीन पंक्तियों के बिल्कुल बराबर है। मैं आपको समझाता हूं कि यह कैसे काम करता है।
जब पायथन दुभाषिया इस कथन को देखता है, तो वह इस टपल में पहला आइटम प्राप्त करेगा और इसे वेरिएबल को असाइन करेगा। इसी तरह, दूसरे और तीसरे आइटम को वेरिएबल्स को सौंपा जाएगा। ऐसा करते हुए, हम इस टपल को 3 वेरिएबल्स में अनपैक कर रहे हैं। आइए हमारे आउटपुट की जांच करें।
सूचियों के साथ अनपैकिंग भी की जा सकती है।
शब्दकोश
हम पायथन में शब्दकोशों के बारे में जानने जा रहे हैं। हम उन स्थितियों में शब्दकोशों का उपयोग करते हैं जहां हम कुंजी-मूल्य जोड़े के रूप में आने वाली जानकारी संग्रहीत करना चाहते हैं।
यहाँ एक उदाहरण है। नाम, ईमेल, फोन नंबर, पता आदि जैसी विशेषताओं वाले ग्राहक के बारे में सोचें। अब इनमें से प्रत्येक विशेषता का एक मूल्य है। उदाहरण के लिए:
name = Jay
email = [email protected]
इस उदाहरण में, हमारी कुंजियाँ नाम, ईमेल और फ़ोन हैं। प्रत्येक कुंजी एक मान से जुड़ी होती है इसलिए यह वह जगह है जहां हम एक शब्दकोश का उपयोग करते हैं। एक डिक्शनरी के साथ, हम की-वैल्यू पेयर का एक गुच्छा स्टोर कर सकते हैं। मैं आपको दिखाता हूं कि पायथन में एक शब्दकोश को कैसे परिभाषित किया जाए।
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
कुंजी को तार, संख्या, बूलियन, या कुछ भी सेट किया जा सकता है। चाबियाँ अद्वितीय हैं और केवल एक बार परिभाषित की जा सकती हैं, यानी मैं किसी अन्य संख्या के साथ "आयु" को फिर से परिभाषित नहीं कर सकता। वे केस-संवेदी भी हैं।
अब, अगर मैं टाइप करता हूँ customer["name"],
यह ग्राहक के नाम पर कॉल करेगा। आइए इसे टर्मिनल पर प्रिंट करें:
हम शब्दकोशों के साथ विधियों का भी उपयोग कर सकते हैं। ऊपर दिखाए गए समान फ़ंक्शन को "प्राप्त करें" विधि का उपयोग करके दोहराया जा सकता है।
उपरोक्त दोनों विधियों में एक विशेष अंतर है। मुझे इसका प्रदर्शन करने दो।
आप देख सकते हैं कि जब हमने केवल एक गैर-मौजूद कुंजी मुद्रित की, तो इसके परिणामस्वरूप एक त्रुटि हुई। दूसरी ओर, गैर-मौजूद कुंजी परिणामों को कॉल करने के लिए विधि का उपयोग करके "कोई नहीं" परिणाम होता है जो एक मूल्य की अनुपस्थिति का प्रतिनिधित्व करता है। "प्राप्त करें" विधि का उपयोग करते समय, हम एक डिफ़ॉल्ट मान भी प्रदान कर सकते हैं।
उदाहरण के लिए, यदि इस शब्दकोश में "जन्मतिथि" कुंजी नहीं है, तो हम इसे इस तरह आपूर्ति कर सकते हैं:
customer.get("birthdate", "Jan 01, 1994")
हम सूची के समान शब्दकोश में किसी भी कुंजी को भी अपडेट कर सकते हैं। मान लीजिए कि हम अपने शब्दकोश में नाम कुंजी को अपडेट करना चाहते हैं। यहां बताया गया है कि हम इसे कैसे करेंगे।
customer["name"] = "Shahbaz"
इसी तरह के सिंटैक्स का उपयोग हमारे शब्दकोश में एक नई कुंजी जोड़ने के लिए भी किया जा सकता है। आइए इसी तरह से कुंजी "जन्मतिथि" जोड़ें।
customer["birthdate"] = "Jan 01, 1994"
तो, यह पायथन में शब्दकोशों का उपयोग करने की मूल बातें है। वे अत्यंत महत्वपूर्ण हैं और वास्तविक दुनिया में उनके पास बहुत सारे अनुप्रयोग हैं।
व्यायाम
आप एक प्रोग्राम लिखने जा रहे हैं जो अंकों को शब्दों में इस तरह परिवर्तित करता है:
उपाय
यहां आप लोगों के लिए समाधान है।
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
इसी तरह, आप "इमोजी कन्वर्टर" जैसे अन्य मज़ेदार प्रोग्राम बना सकते हैं, PYTHONERS का मज़ा लें!
लपेटें!
मुझे आशा है कि आपको यह व्याख्यान अच्छा लगा होगा। इसके बाद, हम पायथन प्रोग्रामिंग के एक महत्वपूर्ण पहलू, कार्यों और मापदंडों में गोता लगाने जा रहे हैं।
एक जवाब लिखें