दो स्ट्रिंग को एक-दूसरे का एनाग्राम कहा जाता है यदि उनमें समान वर्ण हैं भले ही क्रम अलग हो। इस ट्यूटोरियल में, हम collections.Counter() विधि का उपयोग करके Python में एनाग्राम की जांच करेंगे।
इनपुट: string_one = "cat" string_two = "tac" आउटपुट: True
collections.Counter()
collection.Counter() एक डिक्शनरी लौटाता है जिसमें स्ट्रिंग से प्रत्येक वर्ण की आवृत्ति होती है। Counter ऑब्जेक्ट में सबसे सामान्य तत्व, अद्वितीय तत्व, गिनती आदि खोजने के लिए विभिन्न विधियां होती हैं।
आइए एक उदाहरण देखें।
उदाहरण
# collections मॉड्यूल आयात करें
import collections
# Counter ऑब्जेक्ट बनाएं
counter = collections.Counter("Hafeez")
# काउंटर प्रिंट करें
print(counter)
# स्ट्रिंग से सबसे सामान्य वर्ण प्रदर्शित करें
print("\nMost common character")
print(counter.most_common(1))आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
Counter({'e': 2, 'H': 1, 'a': 1, 'f': 1, 'z': 1})
Most common character [('e', 2)]एनाग्राम की जांच के चरण।
एल्गोरिदम
1. दो स्ट्रिंग इनिशियलाइज़ करें।
2. दोनों स्ट्रिंग के लिए collections.Counter() ऑब्जेक्ट बनाएं।
3. यदि दोनों ऑब्जेक्ट समान हैं।
3.1. True प्रिंट करें
4. अन्यथा False प्रिंट करेंआइए एक उदाहरण देखें।
उदाहरण
# collections मॉड्यूल आयात करें
import collections
# स्ट्रिंग इनिशियलाइज़ करें
string_one = "cat"
string_two = "atc"
# दोनों स्ट्रिंग के Counter ऑब्जेक्ट की जांच
if collections.Counter(string_one) == collections.Counter(string_two):
# वे समान हैं, इसलिए True प्रिंट करें
print(True)
else:
# वे समान नहीं हैं, इसलिए False प्रिंट करें
print(False)आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
True
निष्कर्ष
यदि आपको ट्यूटोरियल का पालन करने में कोई समस्या आ रही है, तो उन्हें कमेंट सेक्शन में उल्लेख करें।