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