
Dicionários e Conjuntos em Python: Guia Completo para Iniciantes
Quando se trata de organizar e acessar dados em Python, duas estruturas se destacam: dicionários e conjuntos. Elas permitem armazenar informações de maneira prática e eficiente, cada uma com características próprias. Neste guia, você vai aprender como criar, manipular e escolher entre essas duas estruturas fundamentais.
O que é um Dicionário em Python?
Um dicionário é uma coleção de pares chave → valor. Diferente das listas, onde acessamos elementos pelo índice, nos dicionários acessamos os valores por meio de chaves.
aluno = {
"nome": "Ana",
"idade": 20,
"curso": "Engenharia"
}
print(aluno["nome"]) # Ana
print(aluno.get("idade")) # 20
Características dos Dicionários
- Mutáveis: podemos adicionar, alterar e remover pares.
- Chaves únicas: não podem se repetir.
- Acesso rápido: buscar por chave é muito eficiente.
Operações com Dicionários
Adicionar ou alterar valores
aluno["idade"] = 21 # altera
aluno["matricula"] = 12345 # adiciona
print(aluno)
Remover valores
del aluno["curso"]
print(aluno)
idade = aluno.pop("idade")
print(idade) # 21
Iterar sobre dicionários
for chave, valor in aluno.items():
print(chave, ":", valor)
O que é um Conjunto em Python?
Um conjunto (set) é uma coleção não ordenada de elementos únicos. Eles são úteis quando você precisa armazenar dados sem duplicatas e realizar operações matemáticas como união e interseção.
numeros = {1, 2, 3, 3, 4}
print(numeros) # {1, 2, 3, 4} (sem duplicatas)
Características dos Conjuntos
- Não aceitam valores duplicados.
- Não possuem ordem fixa.
- Ideais para operações de comparação entre coleções.
Operações com Conjuntos
Adicionar e remover elementos
frutas = {"maçã", "banana"}
frutas.add("uva")
frutas.remove("banana")
print(frutas)
Operações matemáticas com conjuntos
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # União: {1, 2, 3, 4, 5}
print(a & b) # Interseção: {3}
print(a - b) # Diferença: {1, 2}
print(a ^ b) # Diferença simétrica: {1, 2, 4, 5}
Quando usar Dicionários e Conjuntos?
- Use dicionários quando precisar armazenar dados associados a uma chave (exemplo: cadastro de alunos, informações de produtos).
- Use conjuntos quando precisar de coleções sem repetição ou realizar operações matemáticas de conjuntos.
Dicas Importantes
- Prefira dicionários para representar dados estruturados.
- Prefira conjuntos quando a preocupação for eliminar duplicatas ou comparar coleções.
- Lembre-se: dicionários usam chaves imutáveis (strings, números, tuplas), mas os valores podem ser de qualquer tipo.
Conteúdo adaptado do capítulo “Dicionários e Conjuntos” do livro Python Fluente de Luciano Ramalho.