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

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um conjunto contém um elemento específico em Python. Isso envolve a compreensão da pertinência a um conjunto (set membership) e a utilização do operador in para determinar se um valor existe dentro de um conjunto.

Você criará um script Python para definir um conjunto de frutas e, em seguida, usará o operador in para verificar a presença de elementos específicos, como "banana" e "grape". Ao executar o script, você observará como o operador in retorna True ou False com base em se o elemento é um membro do conjunto. Este laboratório fornece uma maneira concisa e eficiente de verificar a pertinência a um conjunto em Python.

Explorar a Pertinência a um Conjunto

Nesta etapa, você aprenderá como verificar se um elemento é membro de um conjunto em Python. A pertinência a um conjunto (set membership) é uma operação fundamental que permite determinar se um valor específico existe dentro de um conjunto. Python fornece uma maneira conveniente de realizar essa verificação usando o operador in.

Primeiro, vamos criar um script Python chamado membership.py no seu diretório ~/project usando o editor VS Code.

## Create a set of fruits
fruits = {"apple", "banana", "cherry"}

## Check if "banana" is in the set
print("banana" in fruits)

## Check if "grape" is in the set
print("grape" in fruits)

Neste script:

  • Definimos um conjunto chamado fruits contendo três elementos string: "apple", "banana" e "cherry".
  • Usamos o operador in para verificar se "banana" é membro do conjunto fruits. A expressão "banana" in fruits avalia para True porque "banana" está, de fato, presente no conjunto.
  • Da mesma forma, verificamos se "grape" é membro do conjunto fruits. A expressão "grape" in fruits avalia para False porque "grape" não está presente no conjunto.
  • A função print() exibe os resultados booleanos dessas verificações de pertinência.

Agora, execute o script membership.py usando o seguinte comando no seu terminal:

python ~/project/membership.py

Você deve ver a seguinte saída:

True
False

Esta saída confirma que "banana" está no conjunto, enquanto "grape" não está.

O operador in fornece uma maneira concisa e eficiente de verificar a pertinência a um conjunto em Python. Isso é particularmente útil quando você precisa determinar rapidamente se um valor existe dentro de uma coleção de elementos únicos.

Usar o Operador 'in'

Na etapa anterior, você aprendeu os conceitos básicos de pertinência a um conjunto (set membership) usando o operador in. Agora, vamos explorar maneiras mais avançadas de usar o operador in com conjuntos em Python.

O operador in pode ser usado não apenas para verificar a presença de um único elemento, mas também para iterar por uma lista ou tupla e verificar a pertinência de cada elemento em um conjunto. Isso pode ser útil quando você tem uma coleção de itens e deseja determinar rapidamente quais estão presentes em um conjunto.

Vamos criar um script Python chamado in_operator.py no seu diretório ~/project usando o editor VS Code.

## Create a set of colors
colors = {"red", "green", "blue"}

## Create a list of items to check
items = ["red", "yellow", "blue", "black"]

## Iterate through the items and check for membership in the set
for item in items:
    if item in colors:
        print(f"{item} is in the set")
    else:
        print(f"{item} is not in the set")

Neste script:

  • Definimos um conjunto chamado colors contendo três elementos string: "red", "green" e "blue".
  • Criamos uma lista chamada items contendo quatro elementos string: "red", "yellow", "blue" e "black".
  • Usamos um loop for para iterar por cada item na lista items.
  • Dentro do loop, usamos o operador in para verificar se o item atual é membro do conjunto colors.
  • Se o item estiver no conjunto, imprimimos uma mensagem indicando que ele está no conjunto. Caso contrário, imprimimos uma mensagem indicando que ele não está no conjunto.

Agora, execute o script in_operator.py usando o seguinte comando no seu terminal:

python ~/project/in_operator.py

Você deve ver a seguinte saída:

red is in the set
yellow is not in the set
blue is in the set
black is not in the set

Esta saída mostra quais itens da lista items estão presentes no conjunto colors.

Este exemplo demonstra como o operador in pode ser usado em conjunto com loops para verificar eficientemente a pertinência de múltiplos elementos em um conjunto. Essa técnica é valiosa quando você precisa processar uma coleção de itens e determinar sua presença em um conjunto.

Compreender a Unicidade de Conjuntos

Nesta etapa, você aprenderá sobre a natureza única dos conjuntos em Python. Uma das características definidoras de um conjunto é que ele só pode conter elementos únicos. Isso significa que valores duplicados são removidos automaticamente quando você cria um conjunto. Entender essa propriedade é crucial para usar conjuntos de forma eficaz em seus programas.

Vamos criar um script Python chamado uniqueness.py no seu diretório ~/project usando o editor VS Code.

## Create a list with duplicate elements
numbers = [1, 2, 2, 3, 4, 4, 5]

## Convert the list to a set
unique_numbers = set(numbers)

## Print the set
print(unique_numbers)

## Check the length of the original list and the set
print(f"Original list length: {len(numbers)}")
print(f"Set length: {len(unique_numbers)}")

Neste script:

  • Definimos uma lista chamada numbers contendo vários elementos inteiros, incluindo duplicatas (por exemplo, 2 e 4 aparecem duas vezes).
  • Convertemos a lista numbers em um conjunto usando o construtor set(). Isso remove automaticamente quaisquer valores duplicados, resultando em um conjunto contendo apenas elementos únicos.
  • Imprimimos o conjunto unique_numbers para ver os elementos únicos.
  • Imprimimos o comprimento da lista numbers original e do conjunto unique_numbers para demonstrar como o conjunto remove duplicatas.

Agora, execute o script uniqueness.py usando o seguinte comando no seu terminal:

python ~/project/uniqueness.py

Você deve ver a seguinte saída:

{1, 2, 3, 4, 5}
Original list length: 7
Set length: 5

Esta saída demonstra que o conjunto unique_numbers contém apenas os elementos únicos da lista numbers original, e o comprimento do conjunto é menor que o comprimento da lista devido à remoção de duplicatas.

A propriedade de unicidade dos conjuntos os torna úteis para tarefas como remover entradas duplicadas de uma coleção de dados, encontrar os valores distintos em um conjunto de dados e realizar operações matemáticas de conjuntos como união, interseção e diferença.

Resumo

Neste laboratório, você aprendeu como verificar a presença de elementos específicos dentro de um conjunto Python. O conceito central envolve o uso do operador in para determinar se um valor existe como membro do conjunto. Este operador retorna True se o elemento for encontrado e False caso contrário.

Você criou um script Python para demonstrar isso, definindo um conjunto de frutas e, em seguida, usando o operador in para verificar a presença de "banana" e "grape". A saída do script confirmou que "banana" estava no conjunto, enquanto "grape" não estava, ilustrando a funcionalidade básica do operador in para testes de pertinência a um conjunto (set membership testing).