这是一个程序,它采用单词列表(文本)并将数字添加到数字列表(称为数字)以表示原始文本的索引,例如短语&#34;水手去了海海,看他能看到的东西看到了什么,但他能看到的所有东西看到的是深蓝色的大海海底&#34;应退回为&#34; 1 2 3 4 5 5 5 4 6 7 8 9 6 6 6 10 11 12 8 9 6 6 6 13 1 14 15 16 17 5 5 5&#34;然而返回为&#34; 1 2 3 4 5 5 5 4 9 10 11 12 9 9 9 13 14 15 11 12 9 9 9 16 1 17 18 1 19 20 5 5 5&#34;,导致问题。< / p>
这是问题的一部分:
for position, item in enumerate(text):
if text.count(item) < 2:
numbers.append(max(numbers) + 1)
else:
numbers.append(text.index(item) + 1)
&#34;数字&#34;和&#34;文字&#34;都是名单。
有没有办法稍微修改这些代码,以便数字仍保持正常顺序,并且它们位于不同的列表中而不必从头开始这部分?