Python encontrar en la lista

Funciones y métodos de Python

¿Cómo encuentras un elemento en una lista de Python? Es una pregunta que todos los programadores de Python se encuentran en algún momento. Afortunadamente, el lenguaje ofrece varias formas en las que puede encontrar un elemento en una lista, como usar el operador in o una búsqueda lineal.

En este guía, hablamos de cuatro métodos para encontrar un elemento en una lista. Analizamos un ejemplo de cada uno de estos métodos para que pueda aprender cómo funcionan.




Python Buscar en la lista usando & ldquo; in & rdquo;

Python tiene un operador especial llamado en . Este operador comprueba si un valor está en una lista. A este operador a veces se le llama "operador de membresía". porque comprueba si un valor es miembro de una lista.

En este ejemplo, tenemos una zapatería y queremos comprobar si hay existencias de un zapato en particular. Una forma de hacerlo es utilizar el operador in .

Comience por definir una lista de zapatos: & nbsp;

 zapatos = [" Adidas ZX Flux "," Adidas Ultraboost "," Adidas Gazelle "," Adidas Runfalcon "] 

A continuación, le pedimos a un usuario que inserte un zapato para encontrar:

 to_find = input ( "¿Qué zapato estás buscando?") 

Usamos una declaración input () para recopilar el nombre del zapato. A continuación, usamos un & ldquo; if & rdquo; declaración para comprobar si el zapato que ha introducido un usuario está en nuestra lista de zapatos:

 if to_find in shoes: print ("{} los zapatos están en stock.". format (to_find)) else: print ("{} los zapatos no están en stock.". format (to_find)) 

Nuestra instrucción if se ejecutará si el zapato que ingresa un usuario se puede encontrar en nuestra lista. De lo contrario, se ejecutará la instrucción else . Pruebe nuestro código:

El 81% de los participantes afirmaron que se sentían más seguros de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Nuestro código identifica con éxito que & ldquo ; Adidas Runfalcon & rdquo; los zapatos están en stock. Esto hace que se ejecute nuestra declaración if .


< / a>


Python Buscar en una lista usando una búsqueda lineal

Una búsqueda lineal es un algoritmo de búsqueda simple que encuentra un elemento en una lista. Una búsqueda lineal comienza en un extremo de una list y compara un valor con cada elemento de la lista. Si ese valor está en la lista, una búsqueda lineal devuelve la posición del elemento.

Comience escribiendo un función que realiza nuestra búsqueda lineal:

 def linear_search (matriz, to_find): para i en rango (0, len (matriz)): if matriz [i] == to_find: return i return -1 

Nuestro código usa un & ldquo; for & rdquo; bucle para iterar a través de cada elemento de la lista de & ldquo; matriz & rdquo;. Si se encuentra ese elemento, la posición de índice de ese elemento se devuelve al programa principal. Si el elemento no se encuentra después de que se haya completado la lista completa n buscado, -1 se devuelve al programa principal.

Vayamos a nuestro programa principal y llamemos a nuestra función:

 zapatos = [" Adidas ZX Flux "," Adidas Ultraboost "," Adidas Gazelle "," Adidas Runfalcon "] to_find = input (" ¿Qué zapato estás buscando? ¿por? ") found = linear_search (shoes, to_find) 

Este código le pide al usuario el zapato que está buscando. Luego, nuestro código llama a la función linear_search para encontrar si ese zapato está presente en la lista.

Finalmente, usamos una instrucción if para informar al usuario si se ha encontrado el zapato:

Si nuestro La función linear_search devuelve -1, lo que significa que no se ha encontrado un elemento en una lista. Nuestra instrucción if se ejecutará si el valor devuelto por la función linear_search no es igual a -1. Si el valor es igual a -1, se ejecutará la instrucción else .


Intenta ejecutar nuestro código:

 ¿Qué zapato Adidas Samba Los zapatos Adidas Samba no están en stock. 

Nuestro código no puede encontrar los zapatos Adidas Samba en nuestra lista.




Python Buscar en la lista Usando el índice ()

La función incorporada index () le permite encontrar la posición de índice de un elemento en una lista. Escriba un programa que encuentra la ubicación de un zapato en una lista usando index () .

Para comenzar, defina una lista de zapatos. Le pedimos al usuario que inserte un zapato para el que nuestro programa buscará en nuestra lista de zapatos:

 zapatos = ["Adidas ZX Flux", "Adidas Ultraboost", "Adidas Gazelle", "Adidas Runfalcon"] to_find = input ("¿Qué zapato estás buscando?") < / pre>  

A continuación, usamos el método index () para devolver la posición del índice de lista de ese zapato:

 try: found = shoes.index (to_find) print (" {} los zapatos están en stock. Están en la posición de índice {} en la lista de zapatos. ". Format (to_find, found)) excepto: print (" {} los zapatos no están en stock. ". Format (to_find)) 

El método index () devuelve un ValueError si un elemento no se encuentra en una lista. Es por eso que lo usamos como parte de un bloque & ldquo; try & hellip; except & rdquo;.

Si no se puede encontrar un zapato, se genera un ValueError. En este punto, se ejecutará el bloque & ldquo; except & rdquo ;. Si se encuentra un zapato, el bloque & ldquo; try & rdquo; se ejecutará correctamente. < br>

Ejecuta nuestro código:

 ¿Qué zapato estás buscando? Adidas Gazelle Los zapatos Adidas Gazelle están en stock. Están en la posición 2 del índice en la lista de zapatos. 

Nuestro código identifica con éxito que los zapatos Adidas Gazelle están en stock. Nuestro programa también nos indica la posición en cuáles esos zapatos están almacenados en nuestra lista.




Python Buscar en la lista usando una comprensión de lista

Encuentra varios elementos s en una lista que cumplen con una determinada condición mediante una lista de comprensión .

"El karma profesional entró en mi vida cuando Lo necesitaba más y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Tenemos una lista de zapatos y solo queremos devolver aquellos que son de la marca Adidas. Podemos hacerlo usando una lista de comprensión. Comience por definir una lista de zapatos:

 zapatos = [" Nike PG 4 "," Adidas Ultraboost "," Adidas Gazelle "," Nike Air Max Verona "] 

A continuación, escribimos una lista de comprensión que recupera todos los zapatos que contienen la palabra & ldquo; Nike & rdquo ;. Las listas de comprensión utilizan una sintaxis similar a for loop :

 nike_shoes = [zapato por zapato en zapatos si "Nike" en zapato ] print (nike_shoes) 

La expresión de la lista recorre cada zapato en la lista & ldquo; zapato & rdquo ;. La expresión comprueba si la palabra Nike es i n cada nombre de zapato. Si es así, ese zapato se agrega a la etiqueta & ldquo; nike_shoes & rdquo; lista. De lo contrario, no pasa nada.

Ejecutemos nuestro código:

 ['Nike PG 4',' Nike Air Max Verona'] 

Nuestro código devuelve una lista de zapatillas Nike. & Nbsp;




Conclusión

Hay muchas formas en las que puede encontrar un elemento en una lista. Los métodos más populares incluyen:

  • Usar el en operador de membresía
  • Usar una búsqueda lineal
  • Usar el método index ()
  • Uso de una lista de comprensión

Ahora está listo para buscar elementos en una lista de Python como un experto codificador!





Python encontrar en la lista: StackOverflow Questions

Tutorials