Python Question 12 Write a function named wordLineCount with the following input
ID: 3710044 • Letter: P
Question
Python
Question 12
Write a function named wordLineCount with the following input and output:
Input: a string parameter, inFile, that is the name of a file
Output: return a dictionary in which each unique word in inFile is a key and the corresponding
value is the number of lines on which that word occurs
The file inFile contains only lower case letters and white space.
For example, if the file ben.txt contains these lines
tell me and i forget
teach me and i remember
involve me and i learn
then the following would be correct output:
>>> print(wordLineCount('ben.txt'))
{'remember': 1, 'and': 3, 'tell': 1, 'me': 3, 'forget': 1, 'learn': 1,
'involve': 1, 'i': 3, 'teach': 1}
Explanation / Answer
def wordLineCount(filename): d = {} with open(filename, 'r') as f: for line in f: for word in line.strip().split(): if word not in d: d[word] = 0 d[word] += 1 return d print(wordLineCount('ben.txt'))
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.