Introducción
A veces necesitamos saber si un elemento o un valor están dentro de una lista, arreglo o array en Python. Puede que haya necesidad de simplemente saber si existe, pero también es posible que necesitemos obtener la posición de un elemento, es decir, su índice.
Hoy veremos cómo hacerlo en Python, para comprobar si elemento existe en arreglo, así como para obtener el índice de determinado valor.
Comprobar si elemento existe
Utilizamos para ello el operador in, que devuelve un booleano indicando la existencia del valor dentro del arreglo. Así:
lista = [1, 50, 30]
if 50 in lista: # Imprime lo de abajo
print("El número 50 existe en la lista")
otra_lista = ["perro", "gato", "conejo"]
if "caballo" in otra_lista: #No imprime nada
print("caballo existe dentro de otra_lista")
Como vemos, no importa si nuestro arreglo o lista es de tipo cadena o entero. Eso sí, deben ser datos primitivos.
Obtener índice de elemento
Si queremos obtener el índice o posición, usamos el método index de las listas. Así:
lista = [1, 50, 30]
indice = lista.index(50)
print("El número 50 está en la posición {} de la lista".format(indice))
Al ejecutarlo, imprime la posición 1 (recordemos que los valores de la lista comienzan en 0).
Importante es recordar que se generará un error si el elemento no existe en la lista. Para manejarlo, podemos hacer algo así:
otra_lista = ["perro", "gato", "conejo"]
try:
otro_indice = otra_lista.index("caballo")
print("caballo está en la posición {} de otra_lista".format(otro_indice))
except:
print("Lo siento, caballo no está en la lista")
En ese caso, se genera una excepción; pues el elemento no existe en la lista. Con eso terminamos por hoy.
Mira más tutoriales de Python aquí.