Fundamentos de Dicionários em Python: Chaves, Valores e Acesso
Em Python, um dicionário é uma coleção de pares chave-valor. Cada chave é separada do seu valor por dois pontos (:), os itens são separados por vírgulas e tudo é envolvido por chaves {}. Um dicionário vazio é escrito simplesmente como {}.
Características Principais
- Chaves únicas: Não podem haver chaves duplicadas; se houver, a última atribuição prevalece.
- Tipos de chave: As chaves devem ser imutáveis (strings, números, tuplas). Listas ou outros objetos mutáveis não são permitidos.
- Valores: Podem ser de qualquer tipo, inclusive outros dicionários.
Acessando Valores
Use colchetes com a chave para obter o valor correspondente:
#!/usr/bin/python
dicionario = {'Nome': 'Zara', 'Idade': 7, 'Classe': 'Primeiro'}
print("dicionario['Nome']:", dicionario['Nome'])
print("dicionario['Idade']:", dicionario['Idade'])
Saída:
dicionario['Nome']: Zara
dicionario['Idade']: 7
Tentar acessar uma chave inexistente lança KeyError:
print("dicionario['Alice']:", dicionario['Alice'])
KeyError: 'Alice'
Atualizando e Adicionando Itens
Atribua um valor a uma chave existente para atualizá-la ou a uma nova chave para adicioná-la:
dicionario['Idade'] = 8 # atualiza
dicionario['Escola'] = "Escola DPS" # adiciona
Removendo Elementos
del dicionario['chave']– remove um item específico.dicionario.clear()– esvazia o dicionário.del dicionario– apaga o objeto dicionário por completo.
Propriedades das Chaves
- Sem duplicatas: A última atribuição vence.
- Imutabilidade: Apenas tipos imutáveis podem ser chaves. Exemplo de erro com lista:
dicionario = {['Nome']: 'Zara', 'Idade': 7} # TypeError: unhashable type: 'list'
Funções e Métodos Embutidos
| Função | Descrição |
|---|---|
len(d) | Número de itens no dicionário. |
str(d) | Representação em string legível. |
type(d) | Retorna o tipo do objeto. |
| Método | Descrição |
|---|---|
d.clear() | Remove todos os itens. |
d.copy() | Retorna uma cópia rasa. |
d.fromkeys(seq, valor) | Cria novo dicionário com chaves de seq e valor padrão. |
d.get(chave, default=None) | Retorna o valor ou default se a chave não existir. |
d.items() | Retorna vista de pares (chave, valor). |
d.keys() | Retorna vista das chaves. |
d.setdefault(chave, default=None) | Semelhante a get, mas insere a chave com default se ausente. |
d.update(outro) | Adiciona pares de outro dicionário. |
d.values() | Retorna vista dos valores. |
Nota: Em Python 3, has_key() foi removido; use chave in dicionario.
python
- Dominando Tipos de Dados em Python: Guia Prático
- Dominando Operadores em Python: Guia Completo
- Dominando a Declaração Pass em Python: Guia Prático
- Dominando Argumentos de Funções em Python: Parâmetros Posicionais, Nomeados e Padrão
- Dominando Dicionários em Python: Criação, Manipulação e Técnicas Avançadas
- Dominando Iteradores em Python: Como Funcionam e Como Criar os Seus
- Closures em Python Explicados: Como Funções Aninhadas Capturam Variáveis
- Dominando datetime do Python: Guia Prático de Datas, Horários e Fusos Horários
- Visão Geral do Python: Linguagem de Alto Nível, Legível, Interativa e Orientada a Objetos
- Números em Python: Entender Tipos de Dados Numéricos Imutáveis