Mi nombre es Lorena Bucurú Rodríguez, el problema a resolver es el siguiente:
Escriba 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 de ordenarlas alfabéticamente.
Ejemplo de entrada: naranja-avión-melodía-tupla-avión
Salida esperada: avión-melodía-naranja-tupla
Para resolver este problema, pensé en los siguientes pasos:
list = "naranja-avión-melodía-tupla-avión-carro-perro-xilofono-perro-año"
SplitList = list.split("-") # Se hace una nueva lista, las palabras entre "-" seran una entrada.
print(SplitList)
['naranja', 'avión', 'melodía', 'tupla', 'avión', 'carro', 'perro', 'xilofono', 'perro', 'año']
ListSet = set(SplitList)
print(ListSet)
{'carro', 'avión', 'melodía', 'año', 'xilofono', 'naranja', 'tupla', 'perro'}
OrdenedSet = sorted(ListSet)
print("Sorted list: ",OrdenedSet)
Sorted list: ['avión', 'año', 'carro', 'melodía', 'naranja', 'perro', 'tupla', 'xilofono']