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)