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

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

दो स्ट्रिंग को एक-दूसरे का एनाग्राम कहा जाता है यदि उनमें समान वर्ण हैं भले ही क्रम अलग हो। इस ट्यूटोरियल में, हम 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

निष्कर्ष

यदि आपको ट्यूटोरियल का पालन करने में कोई समस्या आ रही है, तो उन्हें कमेंट सेक्शन में उल्लेख करें।

  1. पायथन प्रोग्राम: एनाग्राम सबस्ट्रिंग खोज पायथन प्रोग्राम: एनाग्राम सबस्ट्रिंग खोज

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक टेक्स्ट और एक पैटर्न दिया गया है, हमें पैटर्न और उसके क्रमपरिवर्तन (या एनाग्राम) की सभी घटनाओं को टेक्स्ट में प्रिंट करना है। उदाहरण # अधिकतम मान MAX = 300 # तुलना def compare(arr1, arr2): for i in range(MAX):

  1. पायथन प्रोग्राम में यूनिट टेस्टिंग Unittest का उपयोग करके पायथन प्रोग्राम में यूनिट टेस्टिंग Unittest का उपयोग करके

    इस लेख में, हम पायथन 3.x में उपलब्ध unittest मॉड्यूल की मदद से सॉफ्टवेयर टेस्टिंग के फंडामेंटल्स सीखेंगे। या इससे पहले। यह ऑटोमेशन, टेस्ट्स के लिए सेटअप और एग्जिट कोड शेयर करने, और हर फ्रेमवर्क के लिए इंडिपेंडेंट टेस्ट्स की अनुमति देता है। यूनिट टेस्ट में, हम ऑब्जेक्ट ओरिएंटेड कॉन्सेप्ट्स की एक वि

  1. पायथन में OpenCV का उपयोग करके फ़्रेम निकालने का प्रोग्राम पायथन में OpenCV का उपयोग करके फ़्रेम निकालने का प्रोग्राम

    ओपनसीवी (ओपन सोर्स कंप्यूटर विजन) एक ओपन सोर्स प्रोग्रामिंग लाइब्रेरी है जिसे मूल रूप से मशीन लर्निंग और कंप्यूटर विजन के लिए विकसित किया गया है। यह कंप्यूटर विजन अनुप्रयोगों पर काम करने के लिए सामान्य बुनियादी ढांचा प्रदान करता है और वाणिज्यिक उत्पादों में मशीन लर्निंग के उपयोग को तेज करता है। 2.5