Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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

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

Propriedades das Chaves

  1. Sem duplicatas: A última atribuição vence.
  2. 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çãoDescriçã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étodoDescriçã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

  1. Dominando Tipos de Dados em Python: Guia Prático
  2. Dominando Operadores em Python: Guia Completo
  3. Dominando a Declaração Pass em Python: Guia Prático
  4. Dominando Argumentos de Funções em Python: Parâmetros Posicionais, Nomeados e Padrão
  5. Dominando Dicionários em Python: Criação, Manipulação e Técnicas Avançadas
  6. Dominando Iteradores em Python: Como Funcionam e Como Criar os Seus
  7. Closures em Python Explicados: Como Funções Aninhadas Capturam Variáveis
  8. Dominando datetime do Python: Guia Prático de Datas, Horários e Fusos Horários
  9. Visão Geral do Python: Linguagem de Alto Nível, Legível, Interativa e Orientada a Objetos
  10. Números em Python: Entender Tipos de Dados Numéricos Imutáveis