O que é um Conjunto?
Parte da seção Lógica e Fluxo do Journey de Python da Coddy. Lição 29 de 78.
Um conjunto é uma coleção de elementos únicos. Isso significa que um conjunto não pode conter valores duplicados. Se você tentar adicionar duplicatas, Python as removerá automaticamente para você, em vez de gerar um erro. Os conjuntos 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 como um grupo de itens distintos. Por exemplo, se você tem uma cesta de frutas e quer garantir que tenha apenas uma fruta de cada tipo, você usaria um conjunto. Em Python, os conjuntos são definidos usando chaves {}, de forma semelhante aos dicionários, mas sem pares de chave e 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 que contém os números de 1 a 5. No segundo exemplo, fruits é um conjunto que contém as strings "apple", "banana" e "cherry". O terceiro exemplo mostra como criar um conjunto vazio usando o construtor set(). Observe que você não pode criar um conjunto vazio usando chaves vazias {}, porque isso criaria um dicionário vazio.
Como mencionado, Python lida com duplicatas automaticamente. Por exemplo, {1, 2, 2, 3} simplesmente se tornará {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".
As linhas abaixo do seu código imprimem os dois conjuntos.
Os casos de teste podem parecer estranhos, mas estão corretos. Observe que os conjuntos não têm ordem definida, então podem ser impressos em qualquer ordem.
Experimente você mesmo
# TODO: Criar os conjuntos
numbers =
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 Lógica e Fluxo
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 SorterPratique por conta própria: Compilador de Python online