Cómo encontrar el elemento en la lista de Python

Cómo encontrar el elemento en la lista de Python
Python tiene diferentes tipos de datos para almacenar la recopilación de datos. La lista de Python es uno de ellos y una lista puede contener diferentes tipos de datos como número, cadena, booleano, etc. A veces, requiere buscar elementos particulares en una lista. Los elementos se pueden buscar en la lista de Python de varias maneras. Cómo puede encontrar cualquier elemento y una lista de elementos en la lista se explican en este tutorial utilizando varios ejemplos.

Ejemplo-1: busque un solo elemento en una lista usando 'en' operador

El siguiente script muestra cómo puede buscar fácilmente cualquier elemento en una lista usando 'en' operador sin usar ningún bucle. Se define una lista de nombres de flores en el guión y se tomará un nombre de flor como entrada del usuario para buscar en la lista. Si la declaración se usa con 'en' operador para encontrar el nombre de la flor de entrada en la lista.

#!/usr/bin/env python3
# Defina una lista de flores
FlowerList = ['Rose', 'Daffodil', 'Sunflower', 'Poppy', 'Bluebell']
# Tome el nombre de la flor que desea buscar en la lista
nombre de flor = entrada ("Ingrese un nombre de flor:")
# Busque el elemento usando el operador 'in'
Si el nombre de la flor.inferior () en la lista de flores:
# Mensaje de éxito de impresión
imprimir (" %s se encuentra en la lista" %(nombre de flor))
demás:
# Imprimir mensaje no encontrado
imprimir (" %s no se encuentra en la lista" %(nombre de flor))

Producción:

La salida muestra Narciso existe en la lista y Lirio no existe en la lista.

Ejemplo-2: Encuentre un elemento utilizando el método de índice

Otra forma simple de encontrar un elemento particular en una lista utilizando el método de índice. El siguiente script muestra el uso de índice() Método para buscar en un elemento en una lista. Este método devuelve una posición de índice válida si el elemento particular se encuentra en la lista, de lo contrario generará un ValueError Si desea almacenar la posición en una variable. el intento el bloque imprimirá el mensaje de éxito si el índice() El método devuelve un valor de posición válido basado en el valor de búsqueda. El excepto El bloque imprimirá el mensaje de falla si el elemento de búsqueda no existe en la lista.

#!/usr/bin/env python3
intentar:
# Defina una lista de libros
Lista de libros = ['El gato en el sombrero', 'Harold and the Purple Crayon',
'La oruga muy hambrienta', 'Goodnight Moon', 'Harold and the Purple Crayon']
# Tome el nombre del libro que desea buscar en la lista
bookName = input ("Ingrese un nombre de libro:")
# Buscar el elemento usando el método de índice
Search_pos = int (lista de libros.índice (nombre de book))
# Imprimir mensaje encontrado
Imprimir (" %s libro se encuentra en la lista" %(nombre de libro))
excepto (valueError):
# Imprimir mensaje no encontrado
Imprimir (" %s libro no se encuentra en la lista" %(nombre de libro))

Producción:

La salida muestra 'Buenas noches Luna' existe en la lista y 'Charlie y la fábrica de chocolate' no existe en la lista.

Ejemplo-3: Encuentre múltiples índices en una lista

Cómo puede encontrar un solo elemento en una lista se muestra en los dos ejemplos anteriores. El siguiente script muestra cómo puede buscar todos los elementos de una lista dentro de otra lista. Se utilizan tres listas en este script. lista seleccionada es la lista principal en la que los elementos de lista de búsqueda será buscado. lista de fundación se usa aquí para almacenar esos elementos que se encuentran en lista seleccionada Después de buscar. La primera para El bucle se usa para generar lista de fundación y el segundo para el bucle se usa para iterar lista de fundación y mostrar la salida.

#!/usr/bin/env python3
# Defina una lista de personas seleccionadas
SelectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Defina una lista de personas de búsqueda
SearchList = ['Olivia', 'Chloe', 'Alexzendra']
# Defina una lista vacía
FoundList = []
# Iterar cada elemento de la lista seleccionada
Para el índice, Slist en Enumerate (SelectedList):
# Haga coincidir el elemento con el elemento de SearchList
Si Slist en SearchList:
# Almacene el valor en la lista fundida si se encuentra la coincidencia
lista de fundación.append (SelectedList [índice])
# iterar la lista de búsqueda
Para Val en SearchList:
# Verifique el valor existe en FoundList o no
Si Val en Foundlist:
imprimir ("%s está seleccionado.\ n " %val)
demás:
imprimir ("%s no está seleccionado.\ n " %val)

Producción:

La siguiente salida aparecerá después de ejecutar la palabra.

Ejemplo-4: busque un elemento usando la función personalizada

Si desea encontrar el elemento varias veces en una lista, es mejor usar un método de búsqueda personalizado en lugar de escribir un script de búsqueda varias veces. El siguiente script muestra cómo puede encontrar cualquier valor en una lista utilizando una función personalizada nombrada FindElement. La función volverá Verdadero Si la lista contiene el elemento de búsqueda de otra manera regresa FALSO.

#!/usr/bin/env python3
# Defina una lista de alimentos
Food = ['Pizza', 'Cake', 'Strawberry', 'Chocolate', 'Chicken Fry', 'Mango']
# Tome un nombre de comida del usuario
búsqueda = entrada ('Escriba su comida favorita:')
# Defina la función personalizada para encontrar elemento en la lista
Def FindElement (ListName, SearchElement):
# Lea la lista usando el bucle
Para el valor en ListName:
# Verifique que el valor del elemento sea igual al valor de búsqueda o no
if value == SearchElement:
Devolver verdadero
# Return False si no se encuentra ningún partido
falso retorno
# Llame a la función con el nombre de la lista y el valor de búsqueda
Si FindElement (comida, busque.más bajo()):
imprimir (" %s se encuentra" %búsqueda)
demás:
imprimir (" %s no se encuentra" %búsqueda)

Producción:

La siguiente salida aparecerá para la entrada 'Pastel' y 'Pastel de chocolate'.

Ejemplo-5: Encuentre y cuente los elementos en una lista basado en la longitud

El siguiente script muestra cómo puede encontrar y contar el número de elementos en una lista basado en la longitud del elemento. Aquí, la lista nombrada persona es iterar usando para bucle y verifique la longitud de cada elemento de la lista. El valor del contador se incrementa si la longitud del elemento es mayor o igual a 7.

#!/usr/bin/env python3
# Defina una lista de personas
Personas = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicializar elunter
contador = 0
# Itera la lista usando bucle
Para el nombre en personas:
# Verifique la longitud del elemento
if (len (nombre)> = 7):
# Counter de incremento por uno
contador = contador + 1
# Verifique el valor del contador
if (contador> 0):
imprimir ("%d persona (s) la longitud del nombre es/son más de 7." %encimera)
demás:
Imprimir ("La longitud del nombre de todas las personas es inferior a 7.")

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Conclusión:

Diferentes formas de buscar elementos individuales y múltiples en la lista se muestran en este tutorial utilizando en operador, índice método y función personalizada. El lector podrá realizar la búsqueda correctamente en la lista de Python después de leer este tutorial.

Mira el video del autor: aquí