La función count integrada en Python puede invocarse sobre varios tipos de datos y se utiliza para contar las ocu­rre­n­cias de un elemento concreto pre­se­n­ta­do como parámetro.

Posibles apli­ca­cio­nes

Puedes utilizar Python count para varios fines. La función es es­pe­cia­l­me­n­te adecuada para los análisis de fre­cue­n­cia. Por ejemplo, puedes uti­li­zar­la para contar el número de de­te­r­mi­na­das letras o palabras de un texto. Además, Python count es adecuada para buscar valores dentro de se­cue­n­cias como listas o tuplas de Python.

Sintaxis de la función Python count

La llamada a la función Python count no es co­m­pli­ca­da. 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 uti­li­za­n­do 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 ca­ra­c­te­res in­di­vi­dua­les, pero también strings enteros de Python.

Consejo

Python puede uti­li­zar­se 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 apa­ri­cio­nes de ca­ra­c­te­res en un texto, es útil aplicar la función count a strings de Python. En este caso, la función también toma pa­rá­me­tros adi­cio­na­les y op­cio­na­les en la segunda y tercera posición, si es necesario:

string.count(caracteres, inicio, fin)
python

Los dos pa­rá­me­tros op­cio­na­les esperan un valor entero y es­pe­ci­fi­can 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 po­s­te­rio­r­me­n­te podemos llamar a la función count. La función count recibe la letra “a” como parámetro de tra­n­s­fe­re­n­cia 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

Es­pe­ci­fi­ca­mos el carácter cero de la cadena como valor inicial. Como en in­fo­r­má­ti­ca siempre se empieza a contar desde 0, este valor re­pre­se­n­ta 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 tra­n­s­fe­re­n­cia, que es­pe­ci­fi­ca 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 in­di­vi­dua­les. También puedes contar palabras enteras o su­b­s­tri­n­gs 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 apa­ri­cio­nes 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 co­n­ti­nua­ción, se llama a count con el valor entero “1”. Es­pe­ci­fi­ca que deben contarse las apa­ri­cio­nes del número 1 dentro de la lista. No es so­r­pre­n­de­n­te que Python count devuelva el valor “3” en este caso, pues es el número de veces que 1 aparece en la lista.

Ir al menú principal