विषयसूची[लुकाउनुहोस्][देखाउनु]
यो व्याख्यान पाइथनको अर्को आवश्यक संरचनाको बारेमा हो, जसलाई टपल भनिन्छ।
टपल्स
Tuples सूचिहरू जस्तै छन्, त्यसैले हामी तिनीहरूलाई वस्तुहरूको सूची भण्डारण गर्न प्रयोग गर्न सक्छौं। तर सूचीहरूको विपरीत, हामी तिनीहरूलाई परिमार्जन गर्न, नयाँ वस्तुहरू थप्न वा अवस्थित वस्तुहरू हटाउन सक्दैनौं। हामी भन्न सक्छौं कि tuples अपरिवर्तनीय छन्।
मलाई देखाउन देउ। सूचीहरूमा वर्ग कोष्ठकको सट्टा कोष्ठकद्वारा टुपलहरू पहिचान गरिन्छ।
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 चरहरूमा अनप्याक गर्दैछौं। हाम्रो आउटपुट जाँच गरौं।
अनप्याकिंग पनि सूची संग गर्न सकिन्छ।
शब्दकोश
हामी पाइथन मा शब्दकोश बारे जान्न जाँदैछौं। हामी कुञ्जी-मान जोडीको रूपमा आउने जानकारी भण्डारण गर्न चाहने परिस्थितिहरूमा शब्दकोशहरू प्रयोग गर्छौं।
यहाँ एउटा उदाहरण हो। नाम, इमेल, फोन नम्बर, ठेगाना, र यति जस्ता विशेषताहरूको गुच्छा भएको ग्राहकको बारेमा सोच्नुहोस्। अब यी प्रत्येक विशेषताहरु को एक मान छ। उदाहरणका लागि:
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 रमाइलो गर्नुहोस्!
लपेट्नुहोस्!
मलाई आशा छ तपाईंले यो व्याख्यानको आनन्द लिनुभयो। अर्को, हामी पाइथन प्रोग्रामिङ, प्रकार्यहरू, र प्यारामिटरहरूको महत्त्वपूर्ण पक्षमा डुब्न जाँदैछौं।
जवाफ छाड्नुस्