"## 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.\n",
"\n",
"\n",
"### Ejemplo de entrada: naranja-avión-melodía-tupla-avión Salida esperada: avión-melodía-naranja-tupla"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"para este problema se tiene que recordar la funcion split() , set() , sorted()\n",
"\n",
"set() : agrupa todos los elementos de una cadena ,elimanando los elementos repetidos de la lista.\n",
"\n",
"split(): separa en una lista los elementos en la cadena ingresada, por algun caracter ingresado por usuario.\n",
"\n",
"sorted(): ordena en orden alfabetico una lista "
]
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": 13,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ingrese lista de palabras: avion-jose-martin-martin-lechuga-covid\n"
"ingrese lista de palabras: avion-covid-lechuga-martin-jose\n"
"# separamos o filtramos la lista de los guiones\n",
"m=lista.split('-')\n",
"print(m)\n",
"# ordenamos la lista m , luego se elimina los terminos repetidos creando una lista \n",
"# hacemos un join para la lista y asi obtenemos una cadena con los elementos de la lista anterior\n",
"a='-'.join(list(set(sorted(m))))\n",
"print(a)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
...
...
%% Cell type:markdown id: tags:
## 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
%% Cell type:markdown id: tags:
para este problema se tiene que recordar la funcion split() , set() , sorted()
set() : agrupa todos los elementos de una cadena ,elimanando los elementos repetidos de la lista.
split(): separa en una lista los elementos en la cadena ingresada, por algun caracter ingresado por usuario.
sorted(): ordena en orden alfabetico una lista
%% Cell type:code id: tags:
``` python
#ingresamos una lista seraparadas por guion
lista=input("ingrese lista de palabras: ")
```
%% Output
ingrese lista de palabras: avion-jose-martin-martin-lechuga-covid
ingrese lista de palabras: avion-covid-lechuga-martin-jose
%% Cell type:code id: tags:
``` python
# separamos o filtramos la lista de los guiones
m=lista.split('-')
print(m)
# ordenamos la lista m , luego se elimina los terminos repetidos creando una lista
# hacemos un join para la lista y asi obtenemos una cadena con los elementos de la lista anterior