Write a program to compute the frequency of the words from the input

  • Write a program to compute the frequency of the words from the input. The output should output after sorting the key alphanumerically.
  • Suppose the following input is supplied to the program:
  • New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.
  • Then, the output should be:
    • 2:2
    • 3.:1
    • 3?:1
    • New:1
    • Python:5
    • Read:1
    • and:1
    • between:1
    • choosing:1
    • or:2
    • to:1

Hints:

  • In case of input data being supplied to the question, it should be assumed to be a console input.

Solution:

freq = {}   # frequency of words in text
line = raw_input()
for word in line.split():
    freq[word] = freq.get(word,0)+1

words = freq.keys()
words.sort()

for w in words:
    print "%s:%d" % (w,freq[w])
Code language: Python (python)

Leave a Comment