Como Verificar se um Número Está Dentro de uma Lista em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um número, ou qualquer item, existe dentro de uma lista em Python. Esta é uma operação fundamental para a manipulação de listas e tomada de decisões baseada na presença de elementos.

Este laboratório guia você através do uso do operador in para testar a pertinência em uma lista, demonstrando sua natureza case-sensitive (sensível a maiúsculas e minúsculas). Você criará uma lista de frutas e usará o operador in para verificar a presença de frutas específicas, incluindo aquelas que estão presentes, ausentes e que diferem apenas na capitalização. Você também aprenderá como usar o método index() para localizar a posição de um elemento dentro de uma 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.

Python fornece um operador conveniente chamado in para testar a pertinência. O operador in retorna True se o item for encontrado na lista e False caso contrário.

Vamos começar criando uma lista de frutas:

fruits = ["apple", "banana", "orange", "grape"]

Agora, vamos usar o operador in para verificar se "apple" está na lista fruits. Crie um arquivo chamado membership.py em seu diretório ~/project usando o editor VS Code:

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("apple" in fruits)

Salve o arquivo e execute-o usando o seguinte comando no terminal:

python ~/project/membership.py

Você deve ver a seguinte saída:

True

Isso indica que "apple" é de fato um membro da lista fruits.

Agora, vamos verificar um item que não está na lista, como "kiwi":

Modifique seu arquivo membership.py para verificar "kiwi":

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("kiwi" in fruits)

Salve o arquivo e execute-o novamente:

python ~/project/membership.py

Você deve ver a seguinte saída:

False

Isso confirma que "kiwi" não é um membro da lista fruits.

O operador in é case-sensitive (sensível a maiúsculas e minúsculas). Isso significa que "Apple" é diferente de "apple". Vamos demonstrar isso:

Modifique seu arquivo membership.py:

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("Apple" in fruits)

Salve o arquivo e execute-o:

python ~/project/membership.py

Você deve ver:

False

Embora "apple" esteja na lista, "Apple" (com "A" maiúsculo) não está.

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

Modifique seu arquivo membership.py:

## ~/project/membership.py
fruits = ["apple", "banana", "orange", "grape"]
print("kiwi" not in fruits)

Salve o arquivo e execute-o:

python ~/project/membership.py

A saída será:

True

Isso ocorre porque "kiwi" não está na lista fruits.

Entender a pertinência em listas é crucial para escrever instruções condicionais e controlar o fluxo de seus programas Python.

Use o Operador 'in'

Na etapa anterior, você aprendeu os conceitos básicos de pertinência em listas e como verificar se um item existe em uma lista usando o operador in. Nesta etapa, exploraremos aplicações mais práticas do operador in, incluindo seu uso dentro de instruções condicionais para controlar o fluxo do seu programa.

O operador in é particularmente útil em instruções if. Você pode usá-lo para executar certos blocos de código somente quando um item específico está presente (ou não está presente) em uma lista.

Vamos continuar com nosso exemplo da lista fruits. Suponha que você queira imprimir uma mensagem somente se "banana" estiver na lista. Crie um arquivo chamado in_operator.py em seu diretório ~/project:

## ~/project/in_operator.py
fruits = ["apple", "banana", "orange", "grape"]

if "banana" in fruits:
    print("Yes, banana is in the list")

Salve o arquivo e execute-o:

python ~/project/in_operator.py

Você deve ver a seguinte saída:

Yes, banana is in the list

A instrução if verifica se "banana" está na lista fruits. Se estiver, o código dentro do bloco if (a instrução print) é executado.

Agora, vamos adicionar um bloco else para lidar com o caso em que o item não está na lista:

Modifique seu arquivo in_operator.py:

## ~/project/in_operator.py
fruits = ["apple", "banana", "orange", "grape"]

if "kiwi" in fruits:
    print("Yes, kiwi is in the list")
else:
    print("No, kiwi is not in the list")

Salve o arquivo e execute-o:

python ~/project/in_operator.py

Você deve ver a seguinte saída:

No, kiwi is not in the list

Como "kiwi" não está na lista fruits, o código dentro do bloco else é executado.

Você também pode usar o operador not in em instruções if. Por exemplo:

Modifique seu arquivo in_operator.py:

## ~/project/in_operator.py
fruits = ["apple", "banana", "orange", "grape"]

if "kiwi" not in fruits:
    print("kiwi is not in the list")

Salve o arquivo e execute-o:

python ~/project/in_operator.py

A saída será:

kiwi is not in the list

Isso demonstra como você pode usar os operadores in e not in para criar uma lógica mais complexa em seus programas Python. Esses operadores são ferramentas essenciais para trabalhar com listas e tomar decisões com base em seus conteúdos.

Localize a Posição com index()

Nas etapas anteriores, você aprendeu como verificar se um item existe em uma lista usando o operador in. Agora, você aprenderá como encontrar a posição (índice) de um item dentro de uma lista usando o método index().

O método index() retorna o índice da primeira ocorrência de um valor especificado em uma lista. É importante notar que, se o item não for encontrado na lista, o método index() levantará uma exceção ValueError.

Vamos continuar com nosso exemplo da lista fruits. Suponha que você queira encontrar o índice de "banana" na lista. Crie um arquivo chamado index_method.py em seu diretório ~/project:

## ~/project/index_method.py
fruits = ["apple", "banana", "orange", "grape"]

index = fruits.index("banana")
print(index)

Salve o arquivo e execute-o:

python ~/project/index_method.py

Você deve ver a seguinte saída:

1

Isso indica que "banana" está localizado no índice 1 na lista fruits. Lembre-se de 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 está na lista, como "kiwi":

Modifique seu arquivo index_method.py:

## ~/project/index_method.py
fruits = ["apple", "banana", "orange", "grape"]

index = fruits.index("kiwi")
print(index)

Salve o arquivo e execute-o:

python ~/project/index_method.py

Você deve ver uma mensagem de erro semelhante a esta:

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

Este ValueError indica que "kiwi" não foi encontrado na lista.

Para evitar esse erro, é uma boa prática verificar primeiro se o item existe na lista usando o operador in antes de usar o método index().

Veja como você pode fazer isso:

Modifique seu arquivo index_method.py:

## ~/project/index_method.py
fruits = ["apple", "banana", "orange", "grape"]

if "kiwi" in fruits:
    index = fruits.index("kiwi")
    print(index)
else:
    print("kiwi is not in the list")

Salve o arquivo e execute-o:

python ~/project/index_method.py

Você deve ver a seguinte saída:

kiwi is not in the list

Este código primeiro verifica se "kiwi" está na lista fruits. Se estiver, ele encontra o índice e o imprime. Caso contrário, ele imprime uma mensagem indicando que "kiwi" não está na lista, evitando o ValueError.

O método index() é uma ferramenta útil para encontrar a posição de itens em uma lista, mas é importante lidar com o caso em que o item pode não estar presente para evitar erros.

Resumo

Neste laboratório, você aprendeu como verificar se um item existe dentro de uma lista em Python usando o operador in. O operador in retorna True se o item for encontrado na lista e False caso contrário.

Você também aprendeu que o operador in é case-sensitive (sensível a maiúsculas e minúsculas), o que significa que "Apple" é diferente de "apple". O laboratório demonstrou esses conceitos com exemplos usando uma lista de frutas e verificando a presença de itens específicos.