Mi nombre es Juan Carrillo. El objetivo de este notebook es resolver el problema 1
Ejercicio No. 1 - Lista de palabras • 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
1) La variable inlet se define como la variable de lectura de la lista de palabras separadas por guiones y se define como un srting, se usa como ejemplo la entrada propuesta por el ejercicio ' naranja-avión-melodía-tupla-avión
inlet = str(input('Inserte Lista de palabras separadas por guiones: '))
Inserte Lista de palabras separadas por guiones: naranja-avión-melodía-tupla-avión
2) La variable words separa las palabras según el guión '-' como separador y lo convierte a una lista
words = inlet.split('-')
3) Con el fin de eliminar los duplicados de la lista se convierte en un dictionary, puesto que esta función elimina las llaves duplicadas de manera automatica y lo convierte de nuevo en una lista
words = dict.fromkeys(words)
words = list(words)
4) La función sort permite ordenar de manera alfabetica esta lista
words.sort()
5) la función join une los elementos de la lista en un string, separados por el separador definido '-'
outlet = "-".join(words)
6) finalmente imprime las mismas palabras, sin repeteción y separadas por guión. Obteniendo el valor de Salida esperada: avión-melodía-naranja-tupla '
print(outlet)
avión-melodía-naranja-tupla