Autor: Nicolás Fernández Cinquepalmi
Breve descripción: Se pide escribir un código en python que permita ingresar una lista de palabras separadas entre ellas por guiones, y al correr el código devuelva las mismas palabras, sin repetición, separadas por guiones y ordenadas alfabéticamente.
Paso 1. Comenzamos ingresando la lista de palabras separadas por guiones.
ingreso = input("Lista de Palabras: ")
Lista de Palabras: Naranja-Manzana-Zanahoria-Naranja-Limón-Arándano
Paso 2. Identificamos el elemento separador de palabras, procedemos a dividir (split) la cadena en cada guión y crear una lista con dichos elementos por separado.
separador = "-"
lista = ingreso.split(separador)
print('La lista es: ',lista)
La lista es: ['Naranja', 'Manzana', 'Zanahoria', 'Naranja', 'Limón', 'Arándano']
Paso 3. Creamos un conjunto con los elementos en la lista con el fin que se eliminen los repetidos.
conjunto = set(lista)
print('El conjunto sin repetición es: ',conjunto)
El conjunto sin repetición es: {'Zanahoria', 'Manzana', 'Naranja', 'Arándano', 'Limón'}
Puede observarse que se han eliminado los elementos repetidos.
Paso 4. Volvemos a crear una lista, pero esta vez sin elementos repetidos.
lista_ordenada = list(conjunto)
print('La lista sin elementos repetidos es: ',lista_ordenada)
La lista sin elementos repetidos es: ['Zanahoria', 'Manzana', 'Naranja', 'Arándano', 'Limón']
Paso 5. Por último, unimos cada elemento de la lista sin repetición con un guión y, a su vez, los ordenamos alfabéticamente.
Resultado = '-'.join(sorted(lista_ordenada))
print('El resultado final es: ',Resultado)
El resultado final es: Arándano-Limón-Manzana-Naranja-Zanahoria