Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 23 / 69

Buscar en una lista (in y encontrar la primera coincidencia)

En esta lección verás dos formas de buscar en una lista —in y next()— para elegir la adecuada según la tarea. Está pensada para quien busca «buscar en una lista en Python» o «cómo usar next en Python».

valor in lista comprueba si un valor está presente y devuelve True o False. Para encontrar el primer elemento que cumple una condición se combina next() con una expresión generadora. La regla práctica: usa in cuando solo quieras saber «¿está este elemento en la lista?» y next() cuando quieras «los datos de ese elemento concreto».

El código de ejemplo comprueba si un valor está en la lista con "naranja" in frutas y encuentra el primer elemento coincidente con next((f for f in frutas if f.startswith("g")), None). El segundo argumento de next() es «el valor por defecto si no se encuentra nada»: si lo omites, obtendrás un error cuando no haya coincidencia.

Un error habitual al empezar es encontrar algo confusa la combinación de next() con una expresión generadora. Hasta que te acostumbres a la «expresión generadora» —un for escrito entre paréntesis— no pasa nada por empezar con una comprensión de lista y [0].

Buscar repetidamente con in en una lista enorme se vuelve lento, así que convertir en un conjunto (set) los datos que se consultan mucho es también una técnica válida en el mundo real. Encontrar un registro concreto por su identificador dentro de una lista aparece continuamente en aplicaciones reales.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)