我對計算非常陌生,並且我們被要求創建一個索引,該索引一次讀取一行文本,記下特定單詞以及它們出現在哪些行上。但是,我設法做到這一點,如果一個單詞不止一次出現在同一行上,它會打印兩次,這不適用於我的測試。刪除字典中的重複條目
line = 1
x = raw_input ("Type in line 1 of the paragraph: ").lower()
text = []
d = {}
while x != ".":
x = convert_sentence(x)
text = [x]
text = string.join(text)
text = string.split(text)
for word in text:
if word in d:
d[ word ] += [line]
else:
d[ word ] = [line]
x = raw_input ("Enter a full stop to stop: ").lower()
line += 1
print "the index is"
for index in d:
print index, ":", d[ index ]
這是當我運行它產生的輸出:
the index is:
blow : [1, 1]
north : [2, 2]
brisk : [1]
youth : [2]
yesteryear : [4]
wind : [1, 3, 4]
能否請你幫我找出我做錯了嗎?
附加繼續d [文字]後+ =行 –
只是檢查'在d [文字]如果不是線',如果是添加它。簡單。 –