RHCSA, RHCE, Linux, Ansible, AWS

Operadores in e not in em Python

Operadores in e not in em Python

Os operadores in e not in são muito úteis quando queremos verificar se um valor está presente ou não em uma lista (ou em outras sequências, como tuplas ou strings).

1. Operador in

O operador in é usado para verificar se um valor está presente em uma lista (ou qualquer sequência). Ele retorna True se o valor for encontrado, e False caso contrário.

Exemplo: Usando in

# Lista de exemplo
lista = [10, 20, 30, 40, 50]

# Verificando se o valor 20 está na lista
print(20 in lista)  # Saída: True

# Verificando se o valor 60 está na lista
print(60 in lista)  # Saída: False

Explicação:

2. Operador not in

O operador not in é o oposto do in. Ele verifica se um valor não está presente em uma lista (ou outra sequência). Ele retorna True se o valor não for encontrado, e False caso contrário.

Exemplo: Usando not in

# Lista de exemplo
lista = [10, 20, 30, 40, 50]

# Verificando se o valor 20 não está na lista
print(20 not in lista)  # Saída: False

# Verificando se o valor 60 não está na lista
print(60 not in lista)  # Saída: True

Explicação:

Eficiência de in e not in

Embora os operadores in e not in sejam bastante simples e úteis, é importante entender como eles funcionam por trás dos panos em Python:

Exemplo de Eficiência:

import time

# Lista com 1 milhão de elementos
lista_grande = list(range(1, 10**6))

# Verificando presença de um valor na lista grande
start = time.time()
print(999999 in lista_grande)  # True
print("Tempo de execução:", time.time() - start)

start = time.time()
print(1000000 in lista_grande)  # False
print("Tempo de execução:", time.time() - start)

Explicação:

Quando Usar in e not in

Esses operadores são ótimos para listas pequenas ou quando você precisa de uma verificação rápida e simples, mas se estiver lidando com listas muito grandes e precisar fazer muitas verificações, você pode considerar o uso de estruturas de dados mais eficientes, como conjuntos (sets), que têm uma verificação de presença mais rápida.

Resumo

Use esses operadores para verificação rápida e simples de valores em listas, mas tenha em mente que podem não ser eficientes para listas grandes.

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário