【发布时间】:2017-04-04 04:36:33
【问题描述】:
所以我的作业问题是让函数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]}
例如:单词“rain”在第 2 行和第 3 行。 (第一行总是从零开始)
这是我目前的代码,但我需要算法方面的帮助。
def lineIndex(fName):
d = {}
with open(fName, 'r') as f:
#algorithm goes here
print(lineIndex('index.txt'))
【问题讨论】:
-
defaultdict(set) 在“from collections import defaultdict”中将很有用
-
从查找如何遍历文件中的行开始。
标签: python dictionary text indexing python-3.4