Menu
Coddy logo textTech

O que é um Conjunto?

Parte da seção Logic & Flow do Journey de Python da Coddy — lição 29 de 78.

Um set é uma coleção de elementos únicos. Isso significa que um set não pode conter valores duplicados — se você tentar adicionar duplicatas, o Python as removerá automaticamente para você, em vez de gerar um erro. Sets são úteis quando você precisa armazenar uma coleção de itens e garantir que cada item apareça apenas uma vez.

Pense em um conjunto (set) como um grupo de itens distintos. Por exemplo, se você tem uma cesta de frutas e quer garantir que tenha apenas uma de cada tipo, você usaria um conjunto. Em Python, conjuntos são definidos usando chaves {}, de forma semelhante aos dicionários, mas sem pares chave-valor.

Aqui está um exemplo de como criar um conjunto:

# Criando um conjunto de números
numbers = {1, 2, 3, 4, 5}

# Criando um conjunto de strings
fruits = {"apple", "banana", "cherry"}

# Criando um conjunto vazio
empty_set = set()

No primeiro exemplo, numbers é um conjunto contendo os números de 1 a 5. No segundo exemplo, fruits é um conjunto contendo as strings "apple", "banana" e "cherry". O terceiro exemplo mostra como criar um conjunto vazio usando o construtor set(). Note que você não pode criar um conjunto vazio usando chaves vazias {} porque isso criaria um dicionário vazio em vez disso.

Como mencionado, o Python lida com duplicatas automaticamente. Por exemplo, {1, 2, 2, 3} se tornará simplesmente {1, 2, 3} — a duplicata 2 é descartada silenciosamente.

challenge icon

Desafio

Fácil

Escreva um programa que:

  1. Crie um conjunto chamado numbers contendo os valores 1, 2, 3, 4, 5.
  2. Crie um conjunto chamado fruits contendo os valores "apple", "banana", e "cherry".
  3. Imprima ambos os conjuntos.

Os casos de teste podem parecer estranhos, mas estão corretos; observe que os conjuntos não são ordenados, portanto podem ser impressos em qualquer ordem

Folha de consulta

Um set (conjunto) é uma coleção de elementos únicos que não pode conter valores duplicados. Sets são definidos usando chaves {}:

# Criando um set de números
numbers = {1, 2, 3, 4, 5}

# Criando um set de strings
fruits = {"apple", "banana", "cherry"}

# Criando um set vazio
empty_set = set()

Nota: Use set() para criar um set vazio, não {} (que cria um dicionário vazio). Sets são coleções não ordenadas.

Experimente você mesmo

# TODO: Criando os conjuntos
numbers = 
fruits = 

# Imprimindo os conjuntos - NÃO MODIFIQUE
print(sorted(numbers))
print(sorted(fruits))
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow