0
Promoção de Volta das Aulas ! Cursos com 25% OFF no menu "Cursos"
agosto 20, 2025
0
César Fontanella

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.