Escribir un programa en python que acepte una lista de palabras separadas por guiones, e imprima de vuelta las mismas palabras, sin repetición y nuevamente separadas por guiones, después ordenarlas alfabéticamente.
Ejemplo de entrada: naranja-avión-melodía-tupla
Salida esperada: avión-melodia-naranja-tupla
Pedir al usuario que ingrese una cadena de palabras separadas por guiones.
cadena = input("Introducir cadena: ")
Introducir cadena: avion-carro-melodia-avion-avion-carro-playa-naranja-soda-avion
Obtener una lista con las palabras que componen la cadena.
#Split elimina los guiones y devuelve una lista
cadena_lista = cadena.split("-")
#Ordenar alfabeticamente
cadena_lista.sort()
#Se crea una lista donde se agragan las palabras sin repetición
cadena_ordenada = []
for i in cadena_lista:
#Si la palabra no se encuentra lista "cadena_ordenada" se agrega
if i not in cadena_ordenada:
cadena_ordenada.append(i)
#join forma una cadena, en este caso separada con guiones,
#a partir de una lista
cadena_final = "-".join(cadena_ordenada)
print("Salida esperada:", cadena_final)
Salida esperada: avion-carro-melodia-naranja-playa-soda