Python

Encontrar o índice de um item em uma lista no Python

11 de maio de 2020

Encontrar o índice de um item em uma lista no Python

Neste artigo veremos como encontrar o índice de um item em uma lista no Python e de uma maneira muito simples, que você vai se surpreender!

encontrar o indice em uma lista python capa

Fala programador(a), tudo bem? Bora aprender mais sobre Python e suas listas!

Para encontrar um índice em uma lista no Python é muito fácil, precisamos obviamente ter uma lista e utilizar o método index

Neste método vamos passar como parâmetro o elemento a ser encontrado, seja em qualquer tipo de dado, como: texto (string) ou um inteiro

Veja um exemplo prático de como encontrar o índice:

lista = ['banana', 'maçã', 'mamão']

print(lista.index('maçã'))

listaB = [5,22,13,1,55,1024]

print(listaB.index(1))

Aqui temos duas listas com tipos de dados distintos, e foram feitas verificações em ambas utilizando o método index

Como dito anteriormente, apenas passamos o parâmetro igual ao item que queremos identificar o índice

Então a saída deste exemplo será:

1
3

Isso por que todas as listas começam no índice 0, então o segundo elemento será o índice 1

Tome cuidado

Quando você passar como argumento a index um elemento que não está na lista o Python vai te retornar um erro

Então você deve tratar isso e utilizar com cuidado, para não fazer seu programa parar de funcionar

Traceback (most recent call last):
  File "main.py", line 9, in <module>
    print(listaB.index('teste'))
ValueError: 'teste' is not in list

Ou também você pode tratar esta situação com uma instrução de try, veja:

try:
  print(listaB.index('teste'))
except:
  print("O item não foi encontrado")

Conclusão

Neste artigo vimos como encontrar um índice de um item em uma lista no Python

Utilizamos para isso o método index em uma lista, e passamos para ele um argumento que é o elemento que queremos saber o índice

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x