Como Verificar se uma Lista Contém um Elemento Específico em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma lista contém um elemento específico em Python, uma operação fundamental para tomar decisões com base na presença ou ausência de elementos. Usaremos principalmente o operador in para determinar a pertinência a uma lista (list membership).

Você começará criando uma lista de frutas e, em seguida, usará o operador in para verificar a presença de frutas específicas como "banana" e "grape". O laboratório demonstra como o operador in retorna True se um item for encontrado e False caso contrário. Além disso, você explorará o uso do operador not in para verificar se um item não está presente na lista.

Entenda a Pertinência em Listas

Nesta etapa, você aprenderá como verificar se um item existe dentro de uma lista em Python. Esta é uma operação fundamental ao trabalhar com listas e é frequentemente usada para tomar decisões com base na presença ou ausência de elementos específicos. Usaremos o operador in para conseguir isso.

Primeiro, vamos criar uma lista de frutas:

fruits = ["apple", "banana", "cherry"]

Esta linha de código cria uma lista chamada fruits contendo três elementos string: "apple", "banana" e "cherry".

Agora, vamos usar o operador in para verificar se "banana" está na lista fruits. Crie um arquivo chamado membership.py no seu diretório ~/project usando o editor VS Code. Adicione o seguinte código a membership.py:

fruits = ["apple", "banana", "cherry"]
print("banana" in fruits)

Salve o arquivo. Agora, execute o script usando o seguinte comando no terminal:

python membership.py

A saída será:

True

Isso indica que "banana" está de fato presente na lista fruits.

Agora, vamos verificar se "grape" está na lista fruits. Modifique o arquivo membership.py para o seguinte:

fruits = ["apple", "banana", "cherry"]
print("grape" in fruits)

Salve o arquivo e execute-o novamente:

python membership.py

A saída será:

False

Isso indica que "grape" não está presente na lista fruits.

O operador in retorna True se o item for encontrado na lista e False caso contrário. Esta é uma maneira simples, mas poderosa, de determinar a pertinência a uma lista em Python.

Você também pode usar o operador not in para verificar se um item não está em uma lista. Por exemplo:

fruits = ["apple", "banana", "cherry"]
print("grape" not in fruits)

Salve o arquivo e execute-o:

python membership.py

A saída será:

True

Isso ocorre porque "grape" não está na lista fruits, então a expressão "grape" not in fruits é avaliada como True.

Use o Operador 'in'

Na etapa anterior, você aprendeu os fundamentos da pertinência a uma lista usando o operador in. Nesta etapa, exploraremos aplicações mais práticas do operador in com diferentes tipos de dados e cenários.

O operador in não se limita apenas a listas. Ele também pode ser usado com outros tipos de dados iteráveis, como strings e tuplas.

Usando in com Strings:

Você pode verificar se uma substring existe dentro de uma string maior. Crie um arquivo chamado string_membership.py no seu diretório ~/project usando o editor VS Code. Adicione o seguinte código a string_membership.py:

text = "Hello, world!"
print("world" in text)

Salve o arquivo. Agora, execute o script usando o seguinte comando no terminal:

python string_membership.py

A saída será:

True

Isso indica que a substring "world" está presente na string "Hello, world!".

Vamos tentar verificar uma substring que não existe:

text = "Hello, world!"
print("python" in text)

Salve o arquivo e execute-o novamente:

python string_membership.py

A saída será:

False

Isso indica que a substring "python" não está presente na string "Hello, world!".

Usando in com Tuplas:

Tuplas são semelhantes a listas, mas são imutáveis (não podem ser alteradas após a criação). Você também pode usar o operador in com tuplas. Crie um arquivo chamado tuple_membership.py no seu diretório ~/project usando o editor VS Code. Adicione o seguinte código a tuple_membership.py:

numbers = (1, 2, 3, 4, 5)
print(3 in numbers)

Salve o arquivo. Agora, execute o script usando o seguinte comando no terminal:

python tuple_membership.py

A saída será:

True

Isso indica que o número 3 está presente na tupla numbers.

Vamos verificar um número que não existe:

numbers = (1, 2, 3, 4, 5)
print(6 in numbers)

Salve o arquivo e execute-o novamente:

python tuple_membership.py

A saída será:

False

Isso indica que o número 6 não está presente na tupla numbers.

Esses exemplos demonstram a versatilidade do operador in em Python. Ele pode ser usado para verificar a pertinência em vários tipos de dados iteráveis, tornando-o uma ferramenta valiosa para escrever código conciso e legível.

Encontre o Índice com index()

Nesta etapa, você aprenderá como encontrar o índice de um item dentro de uma lista usando o método index(). Este método é útil quando você precisa saber a posição de um elemento específico em uma lista.

Vamos começar com a mesma lista fruits que usamos nas etapas anteriores. Crie um arquivo chamado find_index.py no seu diretório ~/project usando o editor VS Code. Adicione o seguinte código a find_index.py:

fruits = ["apple", "banana", "cherry"]
index_of_banana = fruits.index("banana")
print(index_of_banana)

Salve o arquivo. Agora, execute o script usando o seguinte comando no terminal:

python find_index.py

A saída será:

1

Isso indica que "banana" está localizado no índice 1 na lista fruits. Lembre-se que as listas Python são indexadas a partir de zero, o que significa que o primeiro elemento está no índice 0, o segundo no índice 1 e assim por diante.

Agora, vamos tentar encontrar o índice de um item que não existe na lista:

fruits = ["apple", "banana", "cherry"]
index_of_grape = fruits.index("grape")
print(index_of_grape)

Salve o arquivo e execute-o novamente:

python find_index.py

A saída será:

Traceback (most recent call last):
  File "/home/labex/project/find_index.py", line 2, in <module>
    index_of_grape = fruits.index("grape")
ValueError: 'grape' is not in list

Isso levanta um ValueError porque "grape" não é encontrado na lista fruits. É importante lidar com esse erro potencial ao usar o método index(). Você pode usar o operador in para verificar se um item existe na lista antes de chamar index() para evitar o ValueError.

Aqui está um exemplo de como lidar com o ValueError:

fruits = ["apple", "banana", "cherry"]
item_to_find = "grape"

if item_to_find in fruits:
    index_of_item = fruits.index(item_to_find)
    print(f"{item_to_find} is at index {index_of_item}")
else:
    print(f"{item_to_find} is not in the list")

Salve o arquivo e execute-o:

python find_index.py

A saída será:

grape is not in the list

Este código primeiro verifica se item_to_find existe na lista fruits usando o operador in. Se existir, ele encontra o índice e o imprime. Caso contrário, ele imprime uma mensagem indicando que o item não está na lista. Essa abordagem evita o ValueError e torna seu código mais robusto.

Resumo

Neste laboratório, você aprendeu como verificar a presença de elementos específicos dentro de uma lista Python. O método principal envolve o uso do operador in, que retorna True se o elemento existe na lista e False caso contrário. Você também explorou o operador not in, que fornece a funcionalidade inversa, retornando True se o elemento não for encontrado na lista.

O laboratório demonstrou esses conceitos usando uma lista de frutas, mostrando como verificar a pertinência de diferentes strings dentro da lista usando os operadores in e not in. Os exemplos forneceram trechos de código claros e concisos que podem ser facilmente adaptados para várias verificações de pertinência a listas em Python.