Dominando Dicionários Python: Sintaxe, Métodos, Atualização, Ordenação e Mesclagem
O que é um Dicionário em Python?
Um dicionário Python é uma coleção mutável, não ordenada, de pares chave-valor. Chaves devem ser imutáveis (ex: strings, números, tuplas), enquanto valores podem ser qualquer tipo de dado. Dicionários são declarados com chaves:
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
Python 3.7+ preserva ordem de inserção, mas o conceito central permanece: cada chave mapeia unicamente para um valor.
Propriedades-Chave
- Chaves são únicas; chaves duplicadas sobrescrevem entradas anteriores.
- Chaves devem ser imutáveis (strings, números, tuplas).
- Comparação de chaves é case-sensitive.
Sintaxe de Dicionário
Dict = { 'Tim': 18, 'xyz': 25 }
Chaves e valores são separados por dois pontos; pares são delimitados por vírgula.

Métodos Comuns de Dicionário
copy()
Cria uma cópia rasa do dicionário.
original = {'Tim': 18, 'Charlie': 12}
copy_dict = original.copy()
update()
Atualiza o dicionário com pares chave-valor de outro mapeamento ou iterável.
students.update({'Sarah': 9})
items()
Retorna uma view dos pares chave-valor do dicionário.
list(students.items())
len()
Retorna o número de pares chave-valor.
len(students)
Teste de Pertinência (in)
Verifica se uma chave existe no dicionário.
"email" in my_dict
Atualizando e Deletando Entradas
Adicionar ou Modificar uma Chave
students.update({"Sarah": 9})
Deletar uma Chave
del students["Charlie"]
Iterando e Ordenando
Embora dicionários sejam não ordenados, você pode ordenar chaves para exibição.
for name in sorted(students):
print(f"{name}:{students[name]}")
Conversão para String
Use str() para obter uma representação imprimível.
print(str(students))
Mesclando Dois Dicionários
Dois métodos populares:
- Usando
update():
dict1.update(dict2)
** (Python 3.5+):merged = {**dict1, **dict2}
Exemplos de Código
Exemplo Python 3 – Criar e Imprimir um Dicionário
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
print(students)
Verificar Existência de Chave
if "Tim" in students:
print("Tim está presente")
Tabela de Referência de Métodos
| Método | Descrição | Sintaxe |
|---|---|---|
| copy() | Cópia rasa do dicionário | dict.copy() |
| update() | Mesclar ou adicionar pares chave-valor | dict.update(other) |
| items() | View de tuplas chave-valor | dict.items() |
| len() | Número de entradas | len(dict) |
| in | Verificar existência de chave | key in dict |
Principais Pontos
- Chaves de dicionário são únicas, imutáveis e case-sensitive.
- Valores podem ser qualquer tipo de dado, incluindo dicionários ou listas aninhados.
- Use
copy(),update()e**para manipulação flexível de dados. - Testes de pertinência com
insão rápidos e Pythonicos. - Python 3.7+ garante ordem de inserção, simplificando iteração.
python
- Dominando Dicionários em Python: Criação, Manipulação e Técnicas Avançadas
- Algoritmo Insertion Sort em Java: Exemplo Claro e Guia Passo a Passo
- Dicionários Python: Adicionando, Atualizando e Gerenciando Pares Chave/Valor
- Dominando o Método strip() do Python: Guia Completo e Exemplos Práticos
- Python len(): Guia Prático para Medir Comprimento de Objetos
- Dominando o yield do Python: Generator vs Return – Guia Prático
- Counter do Python em collections: Contagem Eficiente, Atualização e Operações Aritméticas
- Dominando enumerate() do Python: Loop com Índices para Listas, Tuplas, Strings e Dicionários
- Python time.sleep(): Como Adicionar Atrasos no Seu Código (Exemplo)
- Dominando Listas em Python: Append, Sort, Length & List Comprehensions (Guia Prático)