sábado, 21 de octubre de 2017


Hola!

En esta oportunidad estaré escribiendo acerca de cómo realizar distintos formas de buscar en Python.

Bien, vamos a empezar con una consulta sencilla:

Digamos que tenemos un string de frutas separado por guiones, con repeticiones.
Ejemplo:  "fresa-banana-pera-piña-naranja-cereza-fresa-pera-pera".

Si queremos contar la cantidad de veces que está repetida la palabra "pera" en el string, hay varias formas de hacerlo: (puedes ejecutar este código en el interpretador de python)

from collections import Counter
fruit_string = "fresa-banana-pera-piña-naranja-cereza-fresa-pera-pera"
fruit_list = fruit_string.split('-')
result = Counter(fruit_list)

print(' Hay {} peras. '.format(result['pera']))

la variable result va a tener un diccionario cuya clave serán las frutas, y cuyo valor será la cantidad de veces que aparece en la lista fruit_list.

Este mismo problema se puede resolver empleando expresiones regulares:

from re import findall
fruit_string = "fresa-banana-pera-piña-naranja-cereza-fresa-pera-pera"
result = findall('pera', fruits_string)
print('Hay {} peras.'.format(len(result)) )


Estoy seguro que hay muchísimas formas de hallar cuantas veces está repetida la palabra "pera" en la lista, sin embargo acá les muestro 2 formas sencillas de hacerlo, usando las librerías de Python.

Espero les haya gustado, si tienes alguna forma aun más interesante de resolver este problema (si lo sé, es un problema sencillo!) puedes colocarlo en los comentarios.

Saludos!