所以我的作業問題是使用函數lineIndex
從文本文件索引單詞並返回文本文件中每個單詞的行號列表。整個輸出必須以字典形式返回。按文本文件中的行號索引字
例如這裏是它是在文本文件中:
I have no pride
I have no shame
You gotta make it rain
Make it rain rain rain`
我的教授希望輸出看起來像這樣:
{'rain': [2, 3], 'gotta': [2], 'make': [2], 'it': [2, 3], 'shame': [1], 'I': [0, 1], 'You': [2], 'have': [0, 1], 'no': [0, 1], 'Make': [3], 'pride': [0]}
例如:單詞「雨」是第2行和第3行。 (第一行總是從零開始)
這是我的代碼,但是我需要關於此算法的幫助。
def lineIndex(fName):
d = {}
with open(fName, 'r') as f:
#algorithm goes here
print(lineIndex('index.txt'))
defaultdict(套)將通過查找如何遍歷在「從收藏導入defaultdict」 – salparadise
開始在這裏找到有用文件中的行。 – danielunderwood