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

10 रोचक Python कूल ट्रिक्स


Python की लोकप्रियता में वृद्धि के साथ, Python कोडिंग के लिए अधिक से अधिक सुविधाएं उपलब्ध हो रही हैं। इन सुविधाओं का उपयोग करने से कम पंक्तियों में और क्लीनर कोड लिखना संभव होता है। इस लेख में हम 10 ऐसे Python ट्रिक्स देखेंगे जो बहुत बार उपयोग किए जाते हैं और सबसे उपयोगी हैं।

सूची को उल्टा करना

हम दी गई सूची को reverse() फ़ंक्शन का उपयोग करके आसानी से उल्टा कर सकते हैं। यह सूची में मौजूद संख्यात्मक और स्ट्रिंग दोनों डेटा प्रकारों को संभालता है।

उदाहरण

List = ["Shriya", "Lavina", "Sampreeti"] List.reverse() print(List)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

['Sampreeti', 'Lavina', 'Shriya']

सूची तत्वों को किसी भी क्रम में प्रिंट करना

यदि आपको सूची के मानों को अलग-अलग क्रम में प्रिंट करने की आवश्यकता है, तो आप सूची को वेरिएबल की एक श्रृंखला को असाइन कर सकते हैं और प्रोग्रामेटिक रूप से उस क्रम का निर्णय ले सकते हैं जिसमें आप सूची प्रिंट करना चाहते हैं।

उदाहरण

List = [1, 2, 3] w, v, t = List print(v, w, t) print(t, v, w)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

(2, 1, 3) (3, 2, 1)

फ़ंक्शन के अंदर जनरेटर का उपयोग करना

हम फ़ंक्शन के अंदर सीधे जनरेटर का उपयोग करके छोटा और क्लीनर कोड लिख सकते हैं। नीचे दिए गए उदाहरण में हम sum फ़ंक्शन के आर्गुमेंट के रूप में सीधे जनरेटर का उपयोग करके योग ढूंढते हैं।

उदाहरण

sum(i for i in range(10))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

45

zip() फ़ंक्शन का उपयोग करना

जब हमें एक ही सूची प्राप्त करने के लिए कई इटरेटर ऑब्जेक्ट जैसे सूचियों को जोड़ने की आवश्यकता होती है तो हम zip फ़ंक्शन का उपयोग कर सकते हैं। परिणाम प्रत्येक आइटम को अन्य सूचियों से उनके संबंधित आइटम के साथ समूहीकृत दिखाता है।

उदाहरण

Year = (1999, 2003, 2011, 2017) Month = ("Mar", "Jun", "Jan", "Dec") Day = (11, 21, 13, 5) print(zip(Year, Month, Day))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

[(1999, 'Mar', 11), (2003, 'Jun', 21), (2011, 'Jan', 13), (2017, 'Dec', 5)]

कोड की एक लाइन का उपयोग करके दो संख्याओं को स्वैप करना

संख्याओं की अदला-बदली आमतौर पर अस्थायी वेरिएबल में मान संग्रहीत करने की आवश्यकता होती है। लेकिन इस Python ट्रिक के साथ हम कोड की एक लाइन का उपयोग करके और बिना किसी अस्थायी वेरिएबल के ऐसा कर सकते हैं।

उदाहरण

x, y = 11, 34 print(x) print(y) x, y = y, x print(x) print(y)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

11 34 34 11

मैट्रिक्स को ट्रांसपोज़ करना

मैट्रिक्स को ट्रांसपोज़ करने में कॉलम को पंक्तियों में बदलना शामिल है। Python में हम मैट्रिक्स में तत्वों के माध्यम से पुनरावृति करने के लिए कुछ लूप संरचना डिज़ाइन करके और उनकी जगह बदलकर इसे प्राप्त कर सकते हैं या हम zip फ़ंक्शन को * ऑपरेटर के साथ संयोजन में उपयोग करके निम्नलिखित स्क्रिप्ट का उपयोग कर सकते हैं जो एक सूची को अनज़िप करता है जो दी गई मैट्रिक्स का ट्रांसपोज़ बन जाता है।

उदाहरण

x = [[31, 17], [40, 51], [13, 12]] print(zip(*x))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

[(31, 40, 13), (17, 51, 12)]

स्ट्रिंग को N बार प्रिंट करना

किसी भी प्रोग्रामिंग भाषा में स्ट्रिंग को कई बार प्रिंट करने का सामान्य दृष्टिकोण एक लूप डिज़ाइन करना है। लेकिन Python में प्रिंट फ़ंक्शन के अंदर एक स्ट्रिंग और एक संख्या शामिल करने वाला एक सरल ट्रिक है।

उदाहरण

str = "Point"; print(str * 3);

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

PointPointPoint

सूची स्लाइसिंग का उपयोग करके सूची तत्वों को उल्टा करना

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

उदाहरण

# स्ट्रिंग्स को उल्टा करना list1 = ["a", "b", "c", "d"] print(list1[::-1]) # संख्याओं को उल्टा करना list2 = [1, 3, 6, 4, 2] print(list2[::-1])

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

['d', 'c', 'b', 'a'] [2, 4, 6, 3, 1]

किसी संख्या के गुणनखंड ढूंढना

जब हमें किसी गणना या विश्लेषण के लिए किसी संख्या के गुणनखंड की आवश्यकता होती है, तो हम एक छोटा लूप डिज़ाइन कर सकते हैं जो उस संख्या की विभाज्यता की जांच पुनरावृति इंडेक्स के साथ करेगा।

उदाहरण

f = 32 print("The factors of", f, "are:") for i in range(1, f + 1):     if f % i == 0:         print(i)

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

The factors of 32 are: 1 2 4 8 16 32

मेमोरी उपयोग की जांच करना

हम getsizeof() फ़ंक्शन का उपयोग करके हमारे द्वारा घोषित प्रत्येक वेरिएबल द्वारा खपत की गई मेमोरी की मात्रा की जांच कर सकते हैं। जैसा कि आप नीचे देख सकते हैं, अलग-अलग स्ट्रिंग लंबाई अलग-अलग मात्रा में मेमोरी खपत करेंगी।

उदाहरण

import sys a, b, c, d = "abcde", "xy", 2, 15.06 print(sys.getsizeof(a)) print(sys.getsizeof(b)) print(sys.getsizeof(c)) print(sys.getsizeof(d))

आउटपुट

उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -

38 35 24 24

  1. - Python में सूची साफ़ करने के विभिन्न तरीके

    Python सूची में सभी तत्वों को साफ़ करना कई तरीकों से किया जा सकता है। नीचे कुछ मेथड हैं जिन्हें इसे प्राप्त करने के लिए लागू किया गया है।clear() का उपयोग करनायह फ़ंक्शन स्टैंडर्ड लाइब्रेरी का हिस्सा है और Python सूची को पूरी तरह से खाली कर देता है।Syntax: list_name.clear() list_name उपयोगकर्ता द्वार

  1. - सूची के सभी सबलिस्ट प्रिंट करने के लिए पायथन प्रोग्राम

    समस्या विवरण एक सूची दी गई है, उसके सभी सबलिस्ट प्रिंट करें। उदाहरण इनपुट: list = [1, 2, 3] आउटपुट: [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3] एल्गोरिदम एक सूची दी गई है। एक खाली सबलिस्ट लें। दिए गए सूची की लंबाई तक एक लूप चलाएं। i+1 से सूची की लंबाई तक एक और लूप चलाएं ताकि i से दाईं ओर के सभी

  1. - Python में सूची प्रिंट करना

    Python में सूची प्रिंट करना सूची तत्वों का एक क्रम है। क्रम में कोई भी तत्व क्रम में उसकी स्थिति द्वारा एक्सेसिबल है। इंडेक्स 0 से शुरू होता है। इसलिए list[2] इंडेक्स 2 पर तत्व लौटाएगा, सूची में तीसरा यानी 50।