Aula 07
Tuplas e Sets
🎯 Objetivos
- Tuplas (Listas imutáveis)
- Desempacotamento
- Sets (Conjuntos únicos)
- União, Interseção e Diferença
🔒 Tuplas (Tuples)
Irmãs imutáveis das listas. Usam parênteses ().
Por que usar? 1. Segurança: Garante que dados não mudem. 2. Performance: Levemente mais rápidas. 3. Sentido: "Isto é um grupo fixo de dados".
🎁 Desempacotamento
Extrair valores de uma tupla para variáveis.
Muito usado em funções que retornam múltiplos valores!
🦄 Sets (Conjuntos)
Coleções desordenadas de elementos únicos. Usam chaves {}.
Principais Usos:
- Remover itens repetidos de uma lista.
- Testar pertinência (if x in set) de forma ultra rápida.
🧮 Matemática dos Conjuntos
Lembra da escola? Diagramas de Venn?
A = {1, 2, 3}
B = {3, 4, 5}
# União (|) - Junta tudo
print(A | B) # {1, 2, 3, 4, 5}
# Interseção (&) - O que tem nos dois
print(A & B) # {3}
# Diferença (-) - O que tem só no A
print(A - B) # {1, 2}
🆚 Batalha das Estruturas
| Recurso | Lista | Tupla | Set |
|---|---|---|---|
| Sintaxe | [] |
() |
{} |
| Ordenada? | ✅ | ✅ | ❌ |
| Indexável? | ✅ | ✅ | ❌ |
| Imutável? | ❌ | ✅ | ❌ |
| Duplicatas? | ✅ | ✅ | ❌ |
🏁 Resumo
- Use Tuplas para dados constantes.
- Use Sets para garantir unicidade e operações matemáticas.
- Converta listas em sets com
set(lista)para limpar duplicatas.
Prática! 🚀
Vamos para os exercícios.