📖 Dicionários em Python

📖 Dicionários em Python

Logo 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.

Nenhum comentário

Tecnologia do Blogger.