Python count: cómo utilizar correctamente esta función

La función count integrada en Python puede invocarse sobre varios tipos de datos y se utiliza para contar las ocurrencias de un elemento concreto presentado como parámetro.

Posibles aplicaciones

Puedes utilizar Python count para varios fines. La función es especialmente adecuada para los análisis de frecuencia. Por ejemplo, puedes utilizarla para contar el número de determinadas letras o palabras de un texto. Además, Python count es adecuada para buscar valores dentro de secuencias como listas o tuplas de Python.

Sintaxis de la función Python count

La llamada a la función Python count no es complicada. La función se define sobre listas, strings o tuplas:

secuencia.count(caracteres)
python

La función count se invoca en un tipo de secuencia utilizando la notación de puntos y se le indica la secuencia que se va a buscar como primer parámetro. Pueden ser números o caracteres individuales, pero también strings enteros de Python.

Consejo

Python puede utilizarse de muchas formas y es una buena opción para tus proyectos web. Despliega desde Github a servidor con Deploy Now: consigue ayuda para tu proyectos web y asegúrate de que conozcas en todo momento el estado actual de tu trabajo.

Python count en strings

Si quieres contar las apariciones de caracteres en un texto, es útil aplicar la función count a strings de Python. En este caso, la función también toma parámetros adicionales y opcionales en la segunda y tercera posición, si es necesario:

string.count(caracteres, inicio, fin)
python

Los dos parámetros opcionales esperan un valor entero y especifican la sección de texto en la que deseas contar la aparición del carácter pasado.

Contar letras con Python count

Es útil ilustrar el uso de la función de Python count con un ejemplo:

# Contar apariciones de la letra a
tmpstring = "en este string hay que contar las apariciones de la letra a."
tmpstring.count('a')
python

En primer lugar, definimos un string sobre el que posteriormente podemos llamar a la función count. La función count recibe la letra “a” como parámetro de transferencia y, por tanto, cuenta cuántas veces aparece “a” en la cadena. Como era de esperar, esta llamada devuelve el valor “8”.

Si ahora queremos limitar la búsqueda de la letra “a” a las diez primeras letras del string, la llamada a Python count cambia como sigue:

tmpstring.count('a', 0, 10)
python

Especificamos el carácter cero de la cadena como valor inicial. Como en informática siempre se empieza a contar desde 0, este valor representa la primera letra. Esta vez, sin embargo, la búsqueda de la letra “a” termina en el décimo carácter del string. La razón es el tercer parámetro de transferencia, que especifica la posición en la que debe terminar la búsqueda. En este caso, la llamada a la función Python count devuelve el valor “0”.

Contar palabras con Python count

Puedes utilizar la función count no solo para contar letras individuales. También puedes contar palabras enteras o substrings con Python count:

#  Contar las apariciones de la palabra “python”
tmpstring = "El método Python count es fácil de usar. python es un buen lenguaje de programación."
tmpstring.count("python")
python

En este ejemplo, se llama a Python count en la variable llamada tmpstring y se le pasa la cadena “python”. Esto hace que se cuenten todas las apariciones de la palabra “python” en tmpstring. Por tanto, la llamada a Python count devuelve el valor “2”.

Python count en listas

En Python, muchas funciones básicas también trabajan con listas, así que puedes utilizar la función len para averiguar la longitud de la lista Python. Python count también se puede utilizar en tipos de secuencia como listas Python. La llamada es análoga a la llamada de Python count para cadenas:

l = [1,2,3,1,4,5,1]
l.count(1)
python

En el código del ejemplo, primero se almacena una lista en la variable llamada l, que contiene varios números enteros. A continuación, se llama a count con el valor entero “1”. Especifica que deben contarse las apariciones del número 1 dentro de la lista. No es sorprendente que Python count devuelva el valor “3” en este caso, pues es el número de veces que 1 aparece en la lista.