Cómo buscar múltiples ocurrencias en listas de Python

| Última modificación: 10 de mayo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Las listas en Python son una herramienta esencial para organizar y manipular datos de manera eficiente. A menudo nos encontramos con la necesidad de buscar múltiples ocurrencias en listas de Python o, en otras palabras, de un elemento específico dentro de una lista. Ya sea que estés contando cuántas veces aparece un valor en una lista o necesites realizar alguna otra operación relacionada, en este artículo explorarás diferentes formas de buscar múltiples ocurrencias en listas de Python utilizando bucles for, la función list.count() y más.

Bucle for para buscar múltiples ocurrencias en listas de Python

Un enfoque sencillo para buscar múltiples ocurrencias en listas de Python es utilizar un bucle for. Este enfoque implica recorrer la lista y contar cuántas veces aparece el elemento deseado. Veamos un ejemplo:

# Definir una lista 
mi_lista = [1, 2, 3, 2, 4, 2, 5] 

# Elemento a buscar 
elemento = 2 

# Inicializar una variable para contar las ocurrencias 
ocurrencias = 0 

# Usar un bucle for para contar las ocurrencias 
for item in mi_lista: 
      if item == elemento: 
          ocurrencias += 1 

# Imprimir el resultado 
print(f"El elemento {elemento} aparece {ocurrencias} veces en la lista.")

Este código producirá la siguiente salida:

El elemento 2 aparece 3 veces en la lista.

Función list.count() para buscar múltiples ocurrencias en listas de Python

Python ofrece una forma más concisa de contar cuántas veces aparece un elemento en una lista utilizando el método count() de las listas. Este método elimina la necesidad de utilizar un bucle for y simplifica el proceso. Veamos cómo funciona:

# Definir una lista 
mi_lista = [1, 2, 3, 2, 4, 2, 5] 

# Elemento a buscar 
elemento = 2 

# Usar el método count() para contar las ocurrencias 
ocurrencias = mi_lista.count(elemento) 

# Imprimir el resultado 
print(f"El elemento {elemento} aparece {ocurrencias} veces en la lista.")

El resultado será el mismo que en el ejemplo anterior:

El elemento 2 aparece 3 veces en la lista.

Buscar múltiples ocurrencias en múltiples listas

Ahora que sabemos cómo buscar múltiples ocurrencias en listas de Python, ¿qué sucede si tienes varias listas y quieres contar cuántas veces aparece un elemento en cada una de ellas? Puedes utilizar un bucle for para recorrer todas las listas y aplicar la función count() a cada una. Aquí tienes un ejemplo:

# Definir varias listas 
lista1 = [1, 2, 3, 2, 4, 2, 5] 
lista2 = [2, 3, 4, 5, 6, 7, 8] 
lista3 = [1, 1, 1, 2, 2, 2, 2] 

# Elemento a buscar 
elemento = 2 

# Inicializar una variable para contar las ocurrencias 
ocurrencias_total = 0 

# Usar un bucle for para recorrer todas las listas 
for lista in [lista1, lista2, lista3]: 
      ocurrencias = lista.count(elemento) 
      ocurrencias_total += ocurrencias 

# Imprimir el resultado 
print(f"El elemento {elemento} aparece {ocurrencias_total} veces en todas las listas.")

Este código contará cuántas veces aparece el elemento 2 en las tres listas y mostrará el resultado:

El elemento 2 aparece 8 veces en todas las listas.

Buscar en una lista de cadenas

Hasta ahora, hemos trabajado con listas de números, pero ¿qué pasa si quieres buscar un elemento en una lista de cadenas? El proceso es el mismo, ya que Python permite buscar elementos en listas de cualquier tipo. Aquí tienes un ejemplo:

# Definir una lista de cadenas 
mi_lista = ["manzana", "banana", "manzana", "pera", "manzana", "uva"] 

# Elemento a buscar 
elemento = "manzana" 

# Usar el método count() para contar las ocurrencias 
ocurrencias = mi_lista.count(elemento) 

# Imprimir el resultado 
print(f"La cadena '{elemento}' aparece {ocurrencias} veces en la lista.")

La salida será:

La cadena 'manzana' aparece 3 veces en la lista.

Si estás interesado en aprender más sobre cómo buscar múltiples ocurrencias en listas de Python, KeepCoding te ofrece el Desarrollo Web Full Stack Bootcamp, la formación intensiva que cambiará tu vida. El sector tecnológico es una industria con una alta demanda de profesionales que ofrece salarios altos y una estabilidad laboral que otros sectores no pueden igualar. Al unirte al bootcamp de KeepCoding, podrás adquirir las habilidades teóricas y prácticas necesarias para ingresar al sector IT en poco tiempo. ¡No dejes pasar esta oportunidad y comienza tu viaje hacia una carrera exitosa en el mundo de la tecnología! ¡Inscríbete ahora y transforma tu futuro!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado