Clase Numero 09 – Diccionarios

Ejercicio

"""
Ejemplo de uso de diccionario
toma una frase y remueve espacios 
y palabras duplicadas
"""


def tratarTexto(texto):
    sep = texto.split(' ')
    dic = {}

    for s in sep:
        if s != '':
            if s in dic.keys():
                dic.update({s:dic[s]+1})
            else:
                dic.update({s:1})


    return dic

def otroTratarTexto(texto):
    sep = texto.split(' ')
    dic = {}
    n = 1
    for s in sep:
        if s != '':
            if s in dic.keys():
                lista = dic[s]
                lista.append(n)
                dic.update({s:lista})
            else:
                dic.update({s:[n]})
            n += 1
    return dic

def mostrarTexto(dic):
    numPal = 1
    continuar = True
    while continuar:
        
        for k in dic.keys():
            lista = dic[k]
            if numPal in lista:
                print(k,end=' ')
                lista.remove(numPal)
                if len(lista) == 0:
                    del dic[k]
            numPal += 1
        if len(dic)==0:
            continuar = False


    


def main():
    texto = "La casa grande       con Luis Sandrini La con Luis Sandrini La es una         pelicula  casa grande es una pelicula con Luis Sandrini La casa grande es una pelicula con Luis Sandrini."
    #dic = tratarTexto(texto)
    dic = otroTratarTexto(texto)
    #or x in dic.keys():
    #    print(x,dic[x])f
    mostrarTexto(dic)
main()

Resultado

>>> %Run clase_9_dicc.py
La casa grande con Luis Sandrini La es una pelicula 
========================= RESTART =========================

Notar como transformo

“La casa grande con Luis Sandrini La con Luis Sandrini La es una pelicula casa grande es una pelicula con Luis Sandrini La casa grande es una pelicula con Luis Sandrini.”

en

La casa grande con Luis Sandrini La es una pelicula


Leave a Reply

Your email address will not be published. Required fields are marked *