हे व्याख्यान पायथनमधील आणखी एका आवश्यक संरचनेबद्दल आहे, ज्याला ट्यूपल म्हणतात.
टपल्स
ट्यूपल्स याद्यांसारखेच असतात, त्यामुळे आम्ही त्यांचा वापर आयटमची सूची साठवण्यासाठी करू शकतो. परंतु याद्यांप्रमाणे, आम्ही त्या सुधारित करू शकत नाही, नवीन आयटम जोडू किंवा विद्यमान आयटम काढू शकत नाही. आम्ही असे म्हणू शकतो की ट्यूपल्स अपरिवर्तनीय आहेत.
मी तुला दाखवतो. याद्यांमधील चौरस कंसाच्या ऐवजी कंस द्वारे टपल्स ओळखले जातात.
numbers = (4, 1, 7, 5, 0, 9)
आता, जर आपण ट्यूपल्ससाठी पद्धतींची यादी बाहेर काढली, तर आपण पाहू शकता की आमच्याकडे जोड किंवा समाविष्ट पद्धती नाहीत त्यामुळे या ट्यूपलमध्ये नवीन आयटम जोडता येणार नाहीत. आमच्याकडे फक्त दोन पद्धती आहेत: गणना आणि अनुक्रमणिका.
आयटमच्या घटनांची संख्या मोजण्यासाठी आम्ही "गणना" वापरतो. एखाद्या वस्तूच्या पहिल्या घटनेची अनुक्रमणिका शोधण्यासाठी “इंडेक्स” वापरला जातो. म्हणून, आम्ही फक्त ट्यूपलबद्दल माहिती मिळवू शकतो आणि आम्ही ती बदलू शकत नाही. तसे, आपण येथे पहात असलेल्या या इतर पद्धती, दोन अंडरस्कोअरसह प्रारंभ करा.
आम्ही त्यांना जादूच्या पद्धती म्हणून संबोधतो. ते अधिक प्रगत विषय आहेत आणि आम्ही आमच्या भविष्यातील मालिकेत त्यांना स्पर्श करू.
अपरिवर्तनीय असण्याव्यतिरिक्त, ट्यूपल्स सूचीची बहुतेक वैशिष्ट्ये सामायिक करतात.
व्यावहारिकदृष्ट्या बोलायचे झाल्यास, बहुतेक वेळा तुम्ही याद्या वापरत असाल, परंतु ट्यूपल्स देखील उपयुक्त आहेत. जर तुम्हाला आयटमची सूची तयार करायची असेल आणि तुमच्या प्रोग्राममध्ये कुठेही तुम्ही चुकून ती यादी सुधारली नाही याची खात्री करा, तर टपल वापरणे चांगले.
अनपॅक करत आहे
या विभागात, मी तुम्हाला एक शक्तिशाली वैशिष्ट्य दाखवणार आहे, आमच्याकडे अनपॅकिंग नावाचे पायथन आहे.
ट्युपल "कोऑर्डिनेट" परिभाषित करूया
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 व्हेरिएबल्समध्ये अनपॅक करत आहोत. चला आमचे आउटपुट तपासू.
याद्यांसह अनपॅकिंग देखील केले जाऊ शकते.
शब्दकोश
आपण Python मधील शब्दकोशांबद्दल जाणून घेणार आहोत. की-व्हॅल्यू जोड्या म्हणून येणारी माहिती आम्ही संग्रहित करू इच्छितो अशा परिस्थितीत आम्ही शब्दकोष वापरतो.
येथे एक उदाहरण आहे. नाव, ईमेल, फोन नंबर, पत्ता इत्यादी अनेक गुणधर्म असलेल्या ग्राहकाचा विचार करा. आता या प्रत्येक गुणधर्माचे मूल्य आहे. उदाहरणार्थ:
name = Jay
email = [email protected]
या उदाहरणात, आमच्या की नाव, ईमेल आणि फोन आहेत. प्रत्येक की मूल्याशी निगडीत असते त्यामुळे इथेच आपण शब्दकोश वापरतो. शब्दकोशासह, आम्ही की-व्हॅल्यू जोड्यांचा समूह संचयित करू शकतो. python मध्ये डिक्शनरी कशी परिभाषित करायची ते मी तुम्हाला दाखवतो.
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 मजा करा!
गुंडाळणे!
मला आशा आहे की तुम्हाला हे व्याख्यान आवडले असेल. पुढे, आपण पायथन प्रोग्रॅमिंग, फंक्शन्स आणि पॅरामीटर्सच्या महत्त्वाच्या पैलूंबद्दल जाणून घेणार आहोत.
प्रत्युत्तर द्या