Skip to content
Snippets Groups Projects
Commit bdec3050 authored by Jose Martin Serrano Torres's avatar Jose Martin Serrano Torres
Browse files

solucion al problema 1

parent 67a480bc
No related branches found
No related tags found
No related merge requests found
%% 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
a='-'.join(list(set(sorted(m))))
print(a)
```
%% Output
['avion', 'jose', 'martin', 'martin', 'lechuga', 'covid']
avion-covid-lechuga-martin-jose
avion-covid-martin-jose-lechuga
%% Cell type:code id: tags:
``` python
```
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment