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

Python में collections.Counter() का उपयोग करके एनाग्राम जांच


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

इसके लिए हम Python मॉड्यूल collections का उपयोग करते हैं। इनका उपयोग डेटा के संग्रह को स्टोर करने के लिए किया जाता है, जैसे सूची, डिक्ट, सेट, टुपल आदि। ये बिल्ट-इन संग्रह के उदाहरण हैं। फ़ंक्शन counter() केवल एक संग्रह में किसी तत्व की मौजूदगी की संख्या गिनता है और परिणाम को एक डिक्शनरी के रूप में लौटाता है जो तत्व और उसकी गिनती दिखाता है। इसलिए, यदि दो स्ट्रिंग में उनमें मौजूद प्रत्येक कैरेक्टर की मिलान गिनती है तो हम उन्हें एनाग्राम मानते हैं।

उदाहरण

from collections import Counter StringA = 'top spot' StringB = 'pot post' # तत्वों को डिक्शनरी के रूप में प्रिंट करें print(Counter(StringA)) print(Counter(StringB)) # डिक्शनरी की तुलना करें if Counter(StringA) == Counter(StringB):     print('StringA and StringB are Anagrams')

आउटपुट

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

Counter({'p': 2, 't': 2, 'o': 2, 's': 1, ' ': 1}) Counter({'p': 2, 't': 2, 'o': 2, 's': 1, ' ': 1}) StringA and StringB are Anagrams

  1. पायथन का उपयोग करके स्टॉपवॉच बनाएं पायथन का उपयोग करके स्टॉपवॉच बनाएं

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

  1. पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन पायथन का उपयोग करके व्हाट्सएप ऑटोमेशन

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

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं