Primero recibimos una lista de palabras separadas por guiones, la cual tiene como type string
x = input("digite una lista de palabras separadas por guiones (-) ")
digite una lista de palabras separadas por guiones (-) hola-hola-gol-hola-jirafa
Ahora creamos una función que convierta el string en una lista e identifique los guiones como las separaciones, luego elimine los elementos repetidos volviendo la lista en un set y finalmente la ordene alfabéticamente con la función sort de python
listax = list(x.split("-"))
repetidos = list(set(listax))
repetidos.sort()
repetidos
['gol', 'hola', 'jirafa']
def listaordenada(string):
listax = list(string.split("-"))
repetidos = list(set(listax))
repetidos.sort()
return repetidos
resultado = listaordenada(x)
Ahora volvemos el resultado un string que separe las palabras utilizando un guión y lo imprimimos
guion='-'.join(resultado)
print("La lista ordenada alfabéticamente y sin repeticion es: ",guion)
La lista ordenada alfabéticamente y sin repeticion es: gol-hola-jirafa
Ahora veamos un ejemplo con la lista: 'hola-amigo-como-estas-el-día-día-de-hoy-amigo'
ejemplo = 'hola-amigo-como-estas-el-día-día-de-hoy-amigo'
resultadoejemplo= listaordenada(ejemplo)
resultadoejemplo
['amigo', 'como', 'de', 'día', 'el', 'estas', 'hola', 'hoy']
guion='-'.join(resultadoejemplo)
print("La lista ordenada alfabéticamente y sin repeticion es: ",guion)
La lista ordenada alfabéticamente y sin repeticion es: amigo-como-de-día-el-estas-hola-hoy