Essa é a parte 3 de 9 na série Python para IA
- Ambiente, Sintaxe Básica e Variáveis em Python — Bootcamp Dia 1
- Como Trabalhar com Listas no Python — Bootcamp Dia 6
- Tuplas e Sets em Python — Estruturas Imutáveis e Conjuntos Inteligentes | Bootcamp Dia 7
- Dicionários em Python: chave e valor, o jeito inteligente de armazenar dados
- Funções em Python: Escreva Menos, Faça Mais
- Tratamento de Erros em Python: programe com segurança
- Leitura e Escrita de Arquivos em Python: salve seus dados no mundo real
- Salvando Dados Estruturados com JSON em Python
- Funções com Múltiplos Retornos em Python: eficiência e organização
Hoje você vai aprender a trabalhar com dois tipos de dados fundamentais no Python: tuplas e sets (conjuntos).
Ambos são úteis em contextos diferentes:
- Tuplas são listas imutáveis, ideais para dados que não devem mudar.
- Sets são coleções sem itens repetidos, perfeitos para filtros e cruzamentos.
🎯 O que você vai aprender
- Criar e acessar tuplas
- Entender a diferença entre listas e tuplas
- Criar e manipular conjuntos (sets)
- Aplicar tudo isso em um sistema de análise de convidados e confirmados
🔒 Tuplas (tuple
)
Tuplas são parecidas com listas, mas não podem ser alteradas.
cores = ("vermelho", "verde", "azul")
print(cores[0]) # vermelho
Vantagens:
- Mais seguras: não são alteradas por engano
- Mais rápidas que listas
- Usadas para dados fixos (ex: coordenadas, meses do ano)
🔁 Sets (set
)
Sets são coleções não ordenadas e sem elementos duplicados:
frutas = {"maçã", "banana", "maçã", "laranja"}
print(frutas) # {'maçã', 'banana', 'laranja'}
Operações úteis:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2)) # união
print(set1.intersection(set2)) # interseção
print(set1.difference(set2)) # diferença
📌 Desafio do Dia: Conferência de Convidados
Você recebeu uma lista de nomes confirmados e outra com os nomes que compareceram ao evento.
Seu objetivo é mostrar:
- Quem confirmou e compareceu ✅
- Quem confirmou e faltou ❌
- Quem foi sem confirmar 🟡
💻 Código sugerido:
confirmados = {"Asllan", "Luiza", "Bella", "Carlos", "Júlia"}
presentes = {"Carlos", "Bella", "Marcos", "Júlia"}
presentes_e_confirmados = confirmados.intersection(presentes)
faltaram = confirmados.difference(presentes)
sem_confirmar = presentes.difference(confirmados)
print("✅ Presentes e confirmados:", presentes_e_confirmados)
print("❌ Faltaram:", faltaram)
print("🟡 Foram sem confirmar:", sem_confirmar)
🧠 O que você aplicou hoje?
- Tuplas para dados imutáveis
- Sets para evitar duplicidade
- Operações de comparação entre conjuntos
- Um sistema prático de checagem de participantes
💬 Interaja!
Você usaria tuplas para quê? Já conhecia sets?
Comenta no post ou me chama no @asllanmaciel.
Compartilha esse conteúdo com quem tá estudando Python com propósito.
🎯 Quer ir além com IA e Python?
Esse conteúdo faz parte da mentoria completa com foco em IA prática + Python + automações.
Quer sair do básico e construir soluções reais com apoio de quem vive disso?