Answer to Question #228740 in Python for kaavya

Question #228740

Word Count - 2

Given a sentence S, write a program to print the frequency of each word in S, where words are sorted in alphabetical order.

Input

The input will be a single line containing a string S.

Output

The output contains multiple lines, with each line containing a word and frequency of each word in the given string separated by ": ", where words are sorted in alphabetical order.

Explanation

For example, if the given sentence is "Hello world, welcome to python world", the output should be

Hello: 1

python: 1

to: 1

welcome: 1

world: 2

Sample Input 1

Hello world welcome to python world

Sample Output 1

Hello: 1

python: 1

to: 1

welcome: 1

world: 2

Sample Input 2

This is my book

Sample Output 2

This: 1

book: 1

is: 1

my: 1




1
Expert's answer
2021-08-25T05:46:45-0400
n = input('Enter sentence here: ')
j = sorted(set(n.split(' ')))
for i in j:
  print(i, ':', n.count(i))

Enter sentence here: Hello world, welcome to python world
Hello : 1
python : 1
to : 1
welcome : 1
world : 2
world, : 1

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS