Pythin Question Write a function named initialDict that take

Pythin Question

Write a function named initialDict that takes a string, text, as a parameter and computes and returns a dictionary in which each initial letter of a word in text is a key. All keys should be lower cased. The value of each key is a list of all words in text beginning with that letter.

Input: text, a string

Return:           a dictionary of initial letter:word list pairs

For example, the following would be correct output.

print(initialDict(\'The Call of the Wild\'))

{\'c\': [\'Call\'], \'t\': [\'The\', \'the\'], \'w\': [\'Wild\'], \'o\': [\'of\']}

Solution

def initialDict(str):

new_str=str.split(\" \")

for s in new_str:

print \'\\\'\'

print s[0],\'\\\':[\'

print s,\',\'

for i in range(new_str.index(s),len(new_str)):

st=s.lower()

st1=new_str[i].lower()

if(st[0]==st1[0])

print new_str[i],\',\'

new_str.remove(new_str[i])

print \']\'

print \',\'

Pythin Question Write a function named initialDict that takes a string, text, as a parameter and computes and returns a dictionary in which each initial letter

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site