📖 Dicionários em Python
Dicionários são contêineres que não são sequências como strings, listas e tuplas. Eles são indexados por chaves únicas que mapeiam para valores específicos.
🔑 Características Principais:
- 🔄 Mutáveis (podem ser alterados após criação)
- ⚡ Acesso rápido a valores através de chaves
- 📦 Armazenam pares chave-valor
- 🔍 Não mantêm ordem de inserção (em versões anteriores ao Python 3.7)
📝 Sintaxe Básica
>>> aurelio = {'denominação': 'ilha solteira', 'população': 23000, 'renda': 1500}
>>> aurelio
{'população': 23000, 'denominação': 'ilha solteira', 'renda': 1500}
📌 Observação: Os caracteres acentuados podem aparecer codificados na representação interna, mas são exibidos corretamente quando usados.
➕ Adicionando Elementos
Para adicionar novos valores a outras chaves:
>>> aurelio['vocação'] = 'turismo'
>>> aurelio
{'vocação': 'turismo', 'população': 23000, 'denominação': 'ilha solteira', 'renda': 1500}
🔍 Acessando Valores
>>> aurelio['renda']
1500
⚠️ Atenção: Tentar acessar uma chave que não existe resulta em KeyError. Use
get() para evitar erros:
>>> aurelio.get('altitude', 'não informado')
'não informado'
🔄 Modificando Valores
Dicionários são mutáveis - podemos alterar valores facilmente:
>>> aurelio['renda'] = aurelio['renda'] + 200
>>> aurelio['renda']
1700
🔎 Verificando Chaves
Podemos verificar quais chaves um dicionário possui:
>>> aurelio.keys()
dict_keys(['população', 'denominação', 'renda', 'vocação'])
Ou verificar se uma chave específica existe (método antigo):
>>> aurelio.has_key('idade') # Python 2.x
False
>>> 'idade' in aurelio # Forma preferida (Python 3)
False
Adicionando uma nova chave e verificando novamente:
>>> aurelio['idade'] = 33
>>> 'idade' in aurelio
True
📦 Obtendo Todos os Itens
O método items() retorna uma lista de tuplas (chave, valor):
>>> aurelio.items()
dict_items([('população', 23000), ('denominação', 'ilha solteira'), ('renda', 1700), ('vocação', 'turismo'), ('idade', 33)])
✨ Funcionalidades Úteis
# Remover um item
>>> del aurelio['idade']
# Tamanho do dicionário
>>> len(aurelio)
4
# Limpar todo o dicionário
>>> aurelio.clear()
>>> aurelio
{}
💡 Dica: Dicionários são excelentes para representar estruturas de dados complexas, como registros ou objetos simples, e são extremamente eficientes para buscas.
Post a Comment