Pitón

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 colección de datos. La lista de Python es una de ellas y una lista puede contener diferentes tipos de datos como números, cadenas, booleanos, etc. A veces, requiere buscar elementos particulares en una lista. Los elementos se pueden buscar en la lista de Python de varias maneras. En este tutorial se explica cómo puede encontrar cualquier elemento y una lista de elementos en la lista utilizando varios ejemplos.

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

La siguiente secuencia de comandos 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 script y se tomará un nombre de flor como entrada del usuario para buscar en la lista. Si la sentencia se usa con 'en' operador para encontrar el nombre de la flor de entrada en la lista.

#!/ usr / bin / env python3
# Definir una lista de flores
flowerList = ['rosa', 'narciso', 'girasol', 'amapola', 'campanilla']
# Tome el nombre de la flor que desea buscar en la lista
flowerName = input ("Ingrese un nombre de flor:")
# Buscar el elemento usando el operador 'in'
si florNombre.lower () en flowerList:
# Imprimir mensaje de éxito
print ("% s se encuentra en la lista"% (flowerName))
demás:
# Imprimir mensaje no encontrado
print ("% s no se encuentra en la lista"% (flowerName))

Producción:

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

Ejemplo 2: encontrar un elemento mediante el método de índice

Otra forma sencilla de encontrar un elemento en particular en una lista usando el método de índice. El siguiente script muestra el uso de índice() método para buscar un elemento en una lista. Este método devuelve una posición de índice válida si el elemento en particular se encuentra en la lista; de lo contrario, generará una ValueError si desea almacenar la posición en una variable. el intento 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 error si el elemento de búsqueda no existe en la lista.

#!/ usr / bin / env python3
intentar:
# Definir una lista de libros
bookList = ['El gato en el sombrero', 'Harold y el crayón morado',
'La oruga muy hambrienta', 'Buenas noches, luna', 'Harold y el crayón morado']
# 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
posición_búsqueda = int (listalibros.índice (bookName))
# Imprimir mensaje encontrado
print ("% s libro se encuentra en la lista"% (bookName))
excepto (ValueError):
# Imprimir mensaje no encontrado
print ("El libro% s no se encuentra en la lista"% (bookName))

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: buscar varios índices en una lista

En los dos ejemplos anteriores se muestra cómo puede encontrar un solo elemento en una lista. El siguiente script muestra cómo puede buscar todos los elementos de una lista dentro de otra lista. En este script se utilizan tres listas. selectedList es la lista principal en la que los elementos de lista de búsqueda será buscado. foundList se utiliza aquí para almacenar los elementos que se encuentran en selectedList después de buscar. El primero por bucle se utiliza para generar foundList y el segundo por bucle se utiliza para iterar foundList y mostrar la salida.

#!/ usr / bin / env python3
# Definir una lista de personas seleccionadas
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Definir una lista de personas que buscan
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Definir una lista vacía
foundList = []
# Iterar cada elemento de la lista seleccionada
para el índice, sList en enumerate (selectedList):
# Empareja el elemento con el elemento de searchList
si sList en searchList:
# Almacene el valor en foundList si se encuentra la coincidencia
foundList.append (selectedList [índice])
# iterar la lista de búsqueda
para val en searchList:
# Verifique que el valor exista 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: encontrar un elemento con la función personalizada

Si desea encontrar el elemento varias veces en una lista, es mejor utilizar 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 usando una función personalizada llamada findElement. La función volverá Cierto si la lista contiene el elemento de búsqueda, de lo contrario, devuelve Falso.

#!/ usr / bin / env python3
# Definir una lista de alimentos
comida = ['pizza', 'pastel', 'fresa', 'chocolate', 'pollo frito', 'mango']
# Toma un nombre de comida del usuario
search = input ('Escribe tu comida favorita:')
# Definir la función personalizada para buscar elemento en la lista
def findElement (listName, searchElement):
# Leer la lista usando loop
por valor en listName:
# Verifique que el valor del elemento sea igual al valor de búsqueda o no
si valor == searchElement:
volver verdadero
# Devuelve falso si no se encuentra ninguna coincidencia
falso retorno
# Llame a la función con el nombre de la lista y el valor de búsqueda
if findElement (comida, búsqueda.más bajo()):
print ("% s is found"% búsqueda)
demás:
print ("% 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 según la longitud

La siguiente secuencia de comandos muestra cómo puede encontrar y contar el número de elementos en una lista según la longitud del elemento. Aquí, la lista llamada personas se itera usando por bucle y verifique la longitud de cada elemento de la lista. El valor del contador aumenta si la longitud del elemento es mayor o igual a 7.

#!/ usr / bin / env python3
# Definir una lista de personas
personas = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inicializar el contador
contador = 0
# Iterar la lista usando loop
para el nombre en personas:
# Verifique la longitud del elemento
if (len (nombre)> = 7):
# Incrementar el contador en uno
contador = contador + 1
# Verifique el valor del contador
si (contador> 0):
print ("La longitud del nombre de% d persona (s) es / son más de 7." %encimera)
demás:
print ("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:

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

Ver el video del autor: aquí

Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...
Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...