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

10 दिलचस्प पायथन कूल ट्रिक्स

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

किसी सूची को उलटना

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

उदाहरण

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(i for i in range(10) )

आउटपुट

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

45

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

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

उदाहरण

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)]

कोड की एक पंक्ति का उपयोग करके दो नंबर स्वैप करें

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

उदाहरण

x,y = 11, 34
print x
print y
x,y = y,x
print x
print y

आउटपुट

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

11
34
34
11

एक मैट्रिक्स को स्थानांतरित करें

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

उदाहरण

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

आउटपुट

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

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

एक स्ट्रिंग एन टाइम्स प्रिंट करें

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

उदाहरण

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

आउटपुट

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

PointPointPoint

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

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

उदाहरण

#Reversing Strings
list1 = ["a","b","c","d"]
print list1[::-1]

# Reversing Numbers
list2 = [1,3,6,4,2]
print list2[::-1]

आउटपुट

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

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

किसी संख्या के गुणनखंड ज्ञात करें

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

उदाहरण

f = 32
print "The factors of",x,"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. पायथन में एक सूची को साफ़ करने के विभिन्न तरीके

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

  1. एक सूची के सभी उपन्यासों को मुद्रित करने के लिए पायथन कार्यक्रम।

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

  1. पायथन में एक सूची प्रिंट करें

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