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

पायथन में स्ट्रिंग में प्रत्येक शब्द की आवृत्ति ज्ञात करें

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

Counter का उपयोग

हम collections मॉड्यूल से Counter() का उपयोग करके शब्दों की आवृत्ति प्राप्त कर सकते हैं। यहां हम पहले शब्द उत्पन्न करने के लिए split() लागू करते हैं और फिर most_common() लागू करते हैं।

उदाहरण

from collections import Counter
line_text = "Learn and practice and learn to practice"
freq = Counter(line_text.split()).most_common()
print(freq)

आउटपुट

[('and', 2), ('practice', 2), ('Learn', 1), ('learn', 1), ('to', 1)]

FreqDist() का उपयोग

नेचुरल लैंग्वेज टूल किट FreqDist फ़ंक्शन प्रदान करता है जो स्ट्रिंग में शब्दों की संख्या के साथ-साथ विशिष्ट शब्दों की संख्या दिखाता है। most_common() लागू करने से हमें प्रत्येक शब्द की आवृत्ति मिलती है।

उदाहरण

from nltk import FreqDist
text = "Learn and practice and learn to practice"
words = text.split()
fdist1 = FreqDist(words)
print(fdist1)
print(fdist1.most_common())

आउटपुट


[('and', 2), ('practice', 2), ('Learn', 1), ('learn', 1), ('to', 1)]

डिक्शनरी का उपयोग

इस दृष्टिकोण में हम लाइन के शब्दों को एक डिक्शनरी में संग्रहीत करते हैं। फिर हम प्रत्येक शब्द की आवृत्ति प्राप्त करने के लिए count() लागू करते हैं। फिर शब्दों को शब्द आवृत्ति मानों के साथ ज़िप करते हैं। अंतिम परिणाम डिक्शनरी के रूप में दिखाया जाता है।

उदाहरण

text = "Learn and practice and learn to practice"
words = []
words = text.split()
wfreq = [words.count(w) for w in words]
print(dict(zip(words, wfreq)))

आउटपुट

{'Learn': 1, 'and': 2, 'practice': 2, 'learn': 1, 'to': 1}

निष्कर्ष

पायथन में शब्द आवृत्ति गिनने के तीन तरीके: Counter, FreqDist, डिक्शनरी।

  1. - पायथन प्रोग्राम: एनाग्राम शब्दों के सबसे बड़े सबसेट का आकार खोजना

    एक लोअरकेस ऐरे दिया गया है। हमारा कार्य उस स्ट्रिंग के सबसे बड़े सबसेट का आकार ढूंढना है जो एक-दूसरे के एनाग्राम हैं। स्ट्रिंग का एनाग्राम का अर्थ है कि एक स्ट्रिंग दूसरे का एनाग्राम है यदि दूसरा केवल पहले का पुनर्व्यवस्थित रूप है। यहां हम पायथन में Counter() मेथड का उपयोग करके इस समस्या को जल्दी हल

  1. - पायथन प्रोग्राम: एनाग्राम शब्दों के सबसे बड़े सबसेट का आकार खोजना

    एक लोअरकेस ऐरे दिया गया है। हमारा कार्य उस स्ट्रिंग के सबसे बड़े सबसेट का आकार ढूंढना है जो एक-दूसरे के एनाग्राम हैं। स्ट्रिंग का एनाग्राम का अर्थ है कि एक स्ट्रिंग दूसरे का एनाग्राम है यदि दूसरा केवल पहले का पुनर्व्यवस्थित रूप है। यहां हम पायथन में Counter() मेथड का उपयोग करके इस समस्या को जल्दी हल

  1. - स्ट्रिंग में पहला दोहराया गया शब्द खोजने के लिए पायथन प्रोग्राम

    समस्या विवरण एक स्ट्रिंग दी गई है। हमारा कार्य उस स्ट्रिंग में पहला दोहराया गया शब्द खोजना है। इसके लिए हम पायथन के collections मॉड्यूल से Counter() विधि का उपयोग करते हैं। एल्गोरिदम दिए गए स्ट्रिंग को स्पेस से अलग करके शब्दों की सूची बनाएं। शब्दों की सूची को डिक्शनरी में बदलें (शब्द: आवृत्ति)। 1