¿Qué función cumple list.count() en Python?

| Última modificación: 23 de diciembre de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Como programadores, debemos conocer una amplia gama de herramientas pertenecientes a cada lenguaje de programación. En este caso te queremos hablar de list.count(), una funcionalidad que hace parte d e las listas en Python, veamos qué es y cómo funciona.

list.count() en Python

¿Qué es list.count() y para qué sirve?

List.count() es una función que se utiliza en Python para contar cuántas veces aparece un valor específico en una lista. Es muy usada al trabajar con listas y si necesitas analizar la frecuencia de ciertos elementos, ya sean números, cadenas de texto o inclusive otros objetos como listas o tuplas.

La estructura de su sintaxis es la siguiente:

list.count(value)

En donde:

  • value es el valor que quieres buscar en la lista. Este puede ser de cualquier tipo (números, cadenas, listas, etc.).
  • Devuelve un número entero que representa la cantidad de veces que el valor especificado aparece en la lista.

Algunos ejemplos

Esta función se puede utilizar en diversos contextos, veamos algunos ejemplos para que entiendas su aplicación:

  • Contar cadenas de texto:
frutas = ['manzana', 'plátano', 'cereza', 'manzana', 'manzana']
# ¿Cuántas veces aparece "manzana"?
cantidad = frutas.count('manzana')
print(cantidad) # Salida: 3

Para este ejemplo, list.count() devuelve 3 porque el elemento “manzana” aparece tres veces en la lista frutas.

  • Contar números en una lista:
numeros = [1, 2, 3, 4, 2, 2, 5]
# ¿Cuántas veces aparece el número 2?
cantidad = numeros.count(2)
print(cantidad) # Salida: 3
  • Contar objetos más complejos: Puedes usar list.count() con listas o tuplas dentro de una lista. Por ejemplo:
objetos = [1, [2, 3], [2, 3], [2, 3], 4]
# ¿Cuántas veces aparece la lista [2, 3]?
cantidad = objetos.count([2, 3])
print(cantidad) # Salida: 3

¿Cómo evitar errores comunes?

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Si bien list.count() es fácil de usar y no tiene mayores complicaciones, hay algunos puntos clave que debes tener en cuenta para evitar errores:

  1. Sensibilidad a mayúsculas y minúsculas: Cuando trabajas con cadenas de texto, list.count() distingue entre mayúsculas y minúsculas. Por ejemplo:
palabras = ['Python', 'python', 'PYTHON']
print(palabras.count('python')) # Salida: 1

Si necesitas una búsqueda más flexible, puedes normalizar el texto utilizando el método lower():

palabras = ['Python', 'python', 'PYTHON']
print([palabra.lower() for palabra in palabras].count('python')) # Salida: 3
  1. Comparación exacta de objetos: Si los elementos son objetos complejos como listas o diccionarios, list.count() solo encontrará coincidencias exactas. Por ejemplo:
objetos = [[1, 2], [1, 2], [1, 3]]
print(objetos.count([1, 2])) # Salida: 2
  • Combina list.count() con otras funciones: p uedes usar este elemento junto a otras funciones para tratar de resolver problemas más complejos. Por ejemplo, detectar elementos únicos en una lista:
numeros = [1, 2, 3, 4, 2, 2, 5]
unicos = [n for n in numeros if numeros.count(n) == 1]
print(unicos) # Salida: [1, 3, 4, 5]

Si te interesa el campo de la programación, te invitamos a inscribirte en nuestro bootcamp de programación inicial, en el cual adquirirás un conjunto de habilidades técnicas que te abrirán las puertas a una industria con alta demanda, salarios excelentes y mejor estabilidad laboral. Apúntate ahora y da el primer paso hacia un futuro mejor.

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.