इस लेख में, हम कुछ उपयोगी पायथन ट्रिक्स और युक्तियों को शामिल करने जा रहे हैं जो तब काम आएंगे जब आप प्रतिस्पर्धी प्रोग्रामिंग में या अपनी कंपनी के लिए प्रोग्राम लिख रहे हों क्योंकि वे कोड को कम करते हैं और निष्पादन को अनुकूलित करते हैं ।
दो नंबरों की जगह-जगह अदला-बदली
x, y =50, 70print(x, y)#swappingx, y =y, xprint(x, y)
आउटपुट
50 7070 50
किसी सूची से एकल स्ट्रिंग बनाना
lst =['What', 'a', 'fine', 'morning']print(" ".join(lst))
आउटपुट
कितनी अच्छी सुबह है
किसी सूची से डुप्लीकेट हटाएं
# एक सूची से डुप्लिकेट निकालें# यह विधि क्रम को संरक्षित नहीं करेगी =[2, 4, 4, 9, 13, 4, 2] प्रिंट ("मूल सूची:", lst) new_lst =सूची (सेट (lst) ))प्रिंट(new_lst)# नीचे दी गई विधि ऑर्डर को संग्रह से सुरक्षित रखेगी। पूर्व>आउटपुट
मूल सूची:[2, 4, 4, 9, 13, 4, 2][9, 2, 4, 13][2, 4, 9, 13]एक स्ट्रिंग उल्टा करें
#Reverse a string ="Hello, World!"print(s[::-1])letters =("abcdefghijklmnopqrstuvwxyz")print(letters[::-1])आउटपुट
!dlroW ,olleHZyxwvutsrqponmlkjihgfedcbaकिसी सूची को उलटना
# किसी सूची को उलटना =[20, 40, 60, 80]प्रिंट(lst[::-1])आउटपुट
[80, 60, 40, 20]दो-आयामी सरणी को स्थानांतरित करें
#एक 2d सरणी का स्थानान्तरण, इसका मतलब है कि यदि मैट्रिक्स 2 * 3 है तो स्थानान्तरण के बाद यह 3* 2 मैट्रिक्स होगा। मैट्रिक्स =[['ए', 'बी', 'सी'], ['डी' , 'e', 'f']]transMatrix =zip (*matrix)print(list (transMatrix))आउटपुट
[('a', 'd'), ('b', 'e'), ('c', 'f')]जांचें कि क्या दो तार विपर्ययण हैं
#जांचें कि क्या दो स्ट्रिंग्स संग्रह से विपर्यय हैं, आयात करें काउंटरडेफ is_anagram (str1, str2):रिटर्न काउंटर (str1) ==काउंटर (str2) प्रिंट (is_anagram('hello', 'ollhe'))#andprint(is_anagram(' हैलो', 'हैलो'))आउटपुट
सच गलतपायथन में किसी वस्तु का निरीक्षण करें
#pytonlst में किसी ऑब्जेक्ट का निरीक्षण करें =[1, 3, 4, 7, 9]print(dir(lst))आउटपुट
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__ ', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear' ', 'कॉपी', 'काउंट', 'एक्सटेंड', 'इंडेक्स', 'इन्सर्ट', 'पॉप', 'रिमूव', 'रिवर्स', 'सॉर्ट']सूची की गणना करें
#एन्यूमरेट ए लिस्टलस्ट =[20, 10, 40, 50, 30, 40] i के लिए, एन्यूमरेट में वैल्यू (एलएसटी):प्रिंट (i, ':', वैल्यू)आउटपुट
0 :201 :102 :403 :504 :305 :40किसी भी संख्या का गुणनखंड
#किसी भी संख्या का फ़ैक्टोरियल आयात functoolsresult =(lambda s:functools.reduce(int. __mul__, range(1, s+1), 1))(5)print(result)आउटपुट
120दो संबंधित अनुक्रमों से एक शब्दकोश बनाना
#दो संबंधित अनुक्रमों से एक शब्दकोश बनानाx1 =('नाम', 'EmpId', 'सेक्टर')y1 =('ज़ैक', 4005, 'वित्त')प्रिंट (तानाशाही (ज़िप(x1, y1)))आउटपुट
{'Name':'Zack', 'EmpId':4005, 'Sector':'Finance'}