Un programa que identifica palabras individuales en una oración, las almacena en una lista y reemplaza cada palabra con la posición de esa palabra en la lista [cerrado]

Estoy desarrollando un programa que identifica palabras individuales en una oración, las almacena en una lista y reemplaza cada palabra en la oración original con la posición de esa palabra en la lista, para que la oración pueda recrearse a partir de las posiciones de estas palabras en este lista usando la secuencia1,2,3,4,5,6,7,8,9,1,3,9,6,7,8,4,5. Mi código hasta ahora está debajo, pero necesito algunos consejos sobre cómo hacerlo más eficiente y más corto:

import time

sentence = "ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT YOU CAN DO FOR YOUR COUNTRY"
s = sentence.split() 
another = [0]
time.sleep(0.5)
print(sentence)
for count, i in enumerate(s): 
    if s.count(i) < 2:
        another.append(max(another) + 1)
    else:
        another.append(s.index(i) +1)
another.remove(0)
time.sleep(0.5)
print(another)

Respuestas a la pregunta(4)

Su respuesta a la pregunta