Python determina se um elemento está na lista e retorna o índice do elemento na lista

1. Basta usar palavras in- not inchave e

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:
Insira a descrição da imagem aqui
2. Se um elemento estiver na lista, ele pode ser usado index()para obter o subscrito do índice.

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

Resultado:
Insira a descrição da imagem aqui
mas descobrimos que existem obviamente dois 3s, mas apenas o primeiro índice é retornado. Podemos retornar tudo através do numpy.

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

Resultado:
Insira a descrição da imagem aqui
Nota:

  1. O requisito de conversão para um array numpy é que seus elementos sejam números, não strings.
  2. Ao encontrar o índice de um elemento, o método index () da lista só pode ser usado quando o elemento está na lista, caso contrário, o python relatará um erro!

Para 2, ou seja, se você deseja verificar o índice de x na lista a, recomenda-se usá-lo assim:

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

Neste caso, se o elemento estiver nele, obtém-se o primeiro índice, que é maior ou igual a 0, caso contrário, índice = -1.

Acho que você gosta

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