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

पायथन में विशिष्ट शब्दों की गिनती और उनकी आवृत्ति गणना करने का प्रोग्राम


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

उदाहरण के लिए, यदि इनपुट words = ["Book", "Sound", "Language", "Computer", "Book", "Language"] है, तो आउटपुट (4, '2 1 2 1') होगा क्योंकि चार विशिष्ट शब्द हैं, पहला और तीसरा शब्द दो बार आए हैं।

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • d := एक OrderedDict जो इंसर्शन ऑर्डर के आधार पर आइटम संग्रहीत करता है
  • words में प्रत्येक w के लिए, करें
    • यदि w, d में है, तो
      • d[w] := d[w] + 1
    • अन्यथा,
      • d[w] := 1
  • d में सभी कुंजियों की सूची का आकार और d से सभी मानों को स्ट्रिंग में जोड़कर एक जोड़ी लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

from collections import OrderedDict

def solve(words):
    d = OrderedDict()
    for w in words:
        if w in d:
            d[w] += 1
        else:
            d[w] = 1
    return len(d.keys()), ' '.join([str(d[k]) for k in d.keys()])

words = ["Book", "Sound", "Language", "Computer", "Book", "Language"]
print(solve(words))

इनपुट

["Book", "Sound", "Language", "Computer", "Book", "Language"]

आउटपुट

(4, '2 1 2 1')
  1. पायथन प्रोग्राम: सरणी में इनवर्जन गिनें पायथन प्रोग्राम: सरणी में इनवर्जन गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें आवश्यक इनवर्जन गिनने और प्रदर्शित करने हैं। इनवर्जन काउंट यह गिनकर प्राप्त किया जाता है कि सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है। उदाहरण arr[j]): inv_count += 1 re

  1. - पायथन प्रोग्राम: लिस्ट में पॉजिटिव और नेगेटिव नंबर्स की गिनती करें

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

  1. - पायथन प्रोग्राम: दिए गए स्ट्रिंग में शब्द गिनें

    स्ट्रिंग में शब्दों की संख्या गिनने के कई तरीके हैं। सरल दृष्टिकोण व्हाइटस्पेस सेपरेटर का उपयोग करता है। विधि 1: फोर लूप (मूल) def count_words_for(text): total = 1 # कम से कम एक शब्द (यदि खाली नहीं) for i in range(len(text)): if text[i] in ( , \n, \t): total += 1 re