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.
Desafio
FácilEscreva um programa que:
- Crie um conjunto chamado
numberscontendo os valores 1, 2, 3, 4, 5. - Crie um conjunto chamado
fruitscontendo os valores "apple", "banana", e "cherry". - 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))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
1Exploração de Variáveis
ConstantesAtribuição de Múltiplas VariáveisTroca de VariáveisVariáveis de Espaço ReservadoArredondar NúmerosCasting de Listas4Aplicativo de Agenda de Contatos
Exibir MenuAdicionar Contato7Conjuntos Parte 2
Operações Matemáticas Parte 1Operações Matemáticas Parte 2Revisão - Caça ao TesouroSubconjuntos e SuperconjuntosIterando sobre ConjuntosRevisão - Rastreador de Torneio10List Comprehensions Básicas
A SintaxeCriando Listas SimplesAdicionando CondiçõesUsando Agregação de DadosRecapitulação - House Of ListsRecapitulação - Elements Of Freedom13Sistema de Gerenciamento de Inventário
Visão Geral do ProjetoAdicionar Item2Dicionários Parte 1
O que é um Dicionário?Criando um DicionárioAcessando ValoresModificando DicionáriosRecapitulação - Gerenciador de Receitas5Tomada de Decisão Avançada
Operador TernárioVerificações de PertencimentoVerificações de IdentidadeErros de IndentaçãoRecapitulação - Filtro de Férias8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno11Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Desafio de Recapitulação - Lambda SortFunções Recursivas Parte 1Funções Recursivas Parte 2Recapitulação - Somar Listas Aninhadas14Funções de Ordem Superior
A Função MapA Função FilterRecapitulação - Validador de E-mailRecapitulação - Processador de Números3Dicionários Parte 2
Métodos de DicionárioDicionários AninhadosVerificando ChavesIterando em DicionáriosRecapitulação - Contador de Frequência6Conjuntos Parte 1
O que é um Conjunto?Operações BásicasMétodos de ConjuntosRecapitulação - Remover Duplicatas9Agregação de Dados Avançada
Usando SumEncontrando Mínimo e MáximoOrdenando Dados de Forma EficienteRecapitulação - Dictionary Sorter