私の宿題は、テキストファイルから関数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