Python determina si un elemento está en la lista y devuelve el índice del elemento en la lista

1. Solo use iny not inpalabras clave

number=[1,2,3,4,5]
if 1 in number:
    print("1 in number")
if 0 not in number:
    print("0 not in number")

Resultado:
Inserte la descripción de la imagen aquí
2. Si un elemento está en la lista, se puede usar index()para obtener el subíndice de índice.

number=[1,2,3,4,5,3]
number.index(3)

Resultado:
Inserte la descripción de la imagen aquí
Pero encontramos que obviamente hay dos 3, pero solo se devuelve el primer índice. Podemos volver todos a través de numpy.

import numpy
number=[1,2,3,4,5,3]
num=np.array(number)
np.argwhere(num==3)

Resultado:
Inserte la descripción de la imagen aquí
Nota:

  1. El requisito de convertir a una matriz numpy es que sus elementos sean números, no cadenas.
  2. Al encontrar el índice de un elemento, el método index () de la lista solo se puede usar cuando el elemento está en la lista; de lo contrario, Python informará un error.

Para 2, es decir, si quieres comprobar el índice de x en la lista a, se recomienda usarlo así:

a=[1,2,3,4,5]
x=3
index=-1
if x in a:
    index=a.index(x)
print(index)

En este caso, si el elemento está en él, se obtiene el primer índice, que es mayor o igual a 0, en caso contrario índice = -1.

Supongo que te gusta

Origin blog.csdn.net/qq_43391414/article/details/112323971
Recomendado
Clasificación