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 \',\'
