Dicionários em Python: Descubra o que são e como usá-los!
Aprenda o que são dicionários em Python e como criar, acessar e manipular dados de forma eficiente para seus projetos e códigos.
Dicionários em Python são coleções de dados organizadas em pares de chave-valor. Diferente das listas, que usam índices numéricos, os dicionários acessam os valores por chaves únicas, como rótulos. Você os cria com chaves {}, no formato {‘chave’: valor}, e manipula com métodos como get(), keys(), values(), items(), update() e pop().
O que você vai aprender?
Dicionários em Python: Descubra o que são e como usá-los!
Você já se perguntou como organizar informações no Python de forma rápida, eficiente e intuitiva? Os dicionários em Python são a solução perfeita para armazenar pares de chave-valor, permitindo acessar dados usando rótulos em vez de índices numéricos
Com os dicionários podemos organizar os dados de maneira que possamos acessá-lo de forma intuitiva e eficiente.
Ao contrário das listas, onde os elementos são acessados por índices numéricos, os dicionários utilizam chaves únicas.
Dessa forma, você consegue acessar os dados de acordo com os rótulos correspondentes. Por exemplo, ao invés de ter uma lista com as idades dos clientes, você pode ter um dicionário com o nome como a chave e a idade como valor. Facilitando o acesso e a organização dos dados.
Exemplo prático:
- Lista de idades:
[25, 30, 40]→ difícil saber a quem pertence cada idade - Dicionário de idades:
idades_clientes = {"João": 25, "Maria": 30, "Pedro": 40}Agora você acessa diretamente a idade pelo nome, sem precisar lembrar o índice.
Nesta aula você verá o que são os dicionários Python e como utilizá-los em seus códigos para otimizar e obter melhor resultado deles.
Obs.: Vale lembrar que utilizaremos o Jupyter para executar os códigos desta aula. Se você ainda não tem o Jupyter instalado, acesse o nosso post para aprender como baixar e instalar o programa.
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
O que são dicionários em Python
Um dicionário Python é uma coleção de dados organizada em pares chave-valor. Diferente de listas no Python, que usam índices numéricos, os dicionários utilizam chaves únicas para acessar os valores, facilitando a busca e manipulação de informações.
Assim, você encontra um valor pelo elemento correspondente — diferentemente de encontrar por um índice como em uma lista. O dicionário é uma forma de organização similar a um de banco de dados, mais completa e abrangente para diversas situações.
Um dicionário grande e bem estruturado lembra muito um dataset, com os dados em um formato matricial, de tabela. Isso facilita o controle e o mapeamento desses dados.
Uma forma fácil de visualizar um dicionário é uma lista telefônica. Nesse caso, as chaves são os nomes, elementos que demarcam a individualidade; ao passo que os números são os valores, elementos identificadores.
Como criar um dicionário Python?
Criar um dicionário em Python é simples e envolve o uso de chaves {} para encapsular os pares de chave-valor.
Você cria a variável (nome do dicionário) e define entre chaves os pares de chave-valor, com a sintaxe “chave”: valor, separando cada chave-valor por vírgula. As chaves são definidas entre aspas e são separadas do valor por dois pontos.
dicionario_python = {"chave": valor, "chave2": valor2}Um dicionário é muito útil para armazenar dados com identificadores únicos, como e-mails, códigos de produtos ou nomes de clientes.
emails_gerentes = {
"Iguatemi": "iguatemi@gmail.com",
"Plaza": "plaza@gmail.com",
"Barra": "barra@gmail.com,"
}Principais métodos de dicionários em Python, quais são?
Alguns métodos de dicionário em Python que você deve conhecer:
items()→ Retorna pares chave-valorclear()→ Limpa o dicionárioupdate()→ Atualiza ou mescla com outro dicionáriopop()→ Remove e retorna o valor de uma chave específicapopitem()→ Remove o último par inseridocopy()→ Cria uma cópia superficial do dicionárioget()→ Retorna o valor de uma chave sem gerar erro, podendo definir valor padrão
A seguir, vamos detalhar alguns desses métodos mais importantes para trabalhar com dicionários.
O método items() retorna uma visualização dos pares chave-valor contidos no dicionário, permitindo que você os percorra em um loop ou os converta para outros tipos de dados, como listas.
O método clear() é uma forma simples de limpar o dicionário, removendo todos os itens e deixando-o vazio. Já o update() permite mesclar dois dicionários, atualizando o dicionário original com os pares chave-valor do dicionário fornecido como argumento.
O método pop() é usado para remover e retornar o valor associado a uma chave específica no dicionário. Se a chave não for encontrada, é possível definir um valor padrão a ser retornado, evitando assim erros.
Por sua vez, o popitem() remove e retorna o último par chave-valor inserido no dicionário. Este método é útil quando se deseja processar ou esvaziar o dicionário gradualmente.
O método copy() cria uma cópia superficial do dicionário, retornando uma nova coleção idêntica à original. Isso é útil quando você deseja trabalhar com uma cópia dos dados sem modificar o dicionário original.
Para acessar o valor de uma chave sem correr o risco de causar um erro caso a chave não exista, você pode usar o método get(). Este método retorna None ou um valor padrão definido por você se a chave não estiver presente no dicionário.
Como Utilizar Dicionários no Python
Um dicionário em Python é semelhante a uma lista, mas com rótulos para organizar os dados. Mas o que isso significa?
Imagine um dicionário como uma lista onde, ao invés de acessar os valores por um índice numérico, você os acessa por um rótulo (chave). Esses rótulos são nomes que você associa a informações específicas.
Assim, os rótulos representam as chaves, enquanto as informações associadas a cada rótulo são os valores. Em outras palavras, um dicionário é composto por pares de chave e valor, onde a chave é o rótulo e o valor é a informação correspondente.
A estrutura do dicionário em Python é simples: à esquerda dos dois pontos, temos a chave; à direita, o valor correspondente.
emails_gerentes = {
"Iguatemi": "iguatemi@gmail.com",
"Plaza": "plaza@gmail.com",
"Barra": "barra@gmail.com",
}
print(emails_gerentes)
Acesso e Modificação de Valores no Dicionário
Agora, imagine que você deseja acessar informações usando esses rótulos, adicionar novos dados ao dicionário ou até mesmo listar todas as informações contidas nele. Já sabe como fazer isso?
Para recuperar um valor específico de um dicionário, basta utilizar a chave correspondente.
email = emails_gerentes['Iguatemi']
print(email)
Se precisar atualizar um valor, é simples: basta atribuir um novo valor à chave existente.
emails_gerentes['Iguatemi'] = "iguatemi2@gmail.com"
email = emails_gerentes['Iguatemi']
print(email)
Para acessar o valor de uma chave sem correr o risco de causar um erro caso a chave não exista, você pode usar o método get().
email = emails_gerentes.get('Leblon', 'Chave não encontrada')
print(email)
Adicionando e Removendo Itens do Dicionário Python
Adicionar novos itens a um dicionário é tão simples quanto modificar um existente. Basta informar o novo par chave-valor que deseja adicionar diretamente.
emails_gerentes['Leblon'] = "leblon@gmail.com"
print(emails_gerentes)
Para remover um elemento do dicionário, use o método pop(), passando a chave correspondente ao item que deseja remover.
emails_gerentes.pop("Leblon")
print(emails_gerentes)
Percorrendo Itens em um Dicionário – Métodos keys() e values()
Python oferece várias maneiras de percorrer os itens de um dicionário. Você pode iterar sobre as chaves, valores ou ambos.
for shopping in emails_gerentes:
print(shopping)
O método keys() permite obter todas as chaves do dicionário, retornando uma lista.
print(emails_gerentes.keys())
Para percorrer os valores, você pode usar o loop for da seguinte forma:
for shopping in emails_gerentes:
print(emails_gerentes[shopping])
Outro método para obter os valores é o values(), que retorna todos os valores do dicionário em uma lista.
print(emails_gerentes.values())
Com esses métodos, você pode acessar tanto as chaves quanto os valores de maneira fácil e eficiente.
Isso é muito útil quando se quer apenas um lado das informações, permitindo que o programador explore o dicionário como uma lista para fins específicos.
Ou seja, os dicionários não só enriquecem a visão sobre os dados, mas também podem ser convertidos em formas mais simples de organização.
Verificando Existência de Chaves e Valores no Dicionário em Python
Antes de acessar um valor em um dicionário, é importante verificar se a chave existe.
if "Iguatemi" in emails_gerentes:
print("Tem sim")
else:
print("Tem não")
Também é possível verificar se um valor específico existe entre os valores do dicionário.
if "iguatemi@gmail.com" in emails_gerentes.values():
print("O e-mail está presente no dicionário.")
Consegue visualizar como os dicionários podem ser úteis nos seus próximos códigos e projetos?
Perguntas frequentes
1. Como criar um dicionário em Python?
Para criar um dicionário, use chaves {} e defina os pares no formato 'chave': valor, separando cada par por vírgula. Por exemplo: emails = {'Ana': 'ana@email.com', 'Bia': 'bia@email.com'}. As chaves ficam entre aspas e são separadas do valor por dois pontos. Também é possível começar com um dicionário vazio e adicionar itens depois.
2. Qual a diferença entre dicionário e lista em Python?
A principal diferença está na forma de acessar os dados. Nas listas, você acessa os elementos por índices numéricos, que começam em 0. Nos dicionários, o acesso é feito por chaves únicas, que funcionam como rótulos. Isso torna a busca mais intuitiva, pois você recupera um valor pelo nome associado a ele, e não pela posição.
3. Como acessar um valor pela chave em um dicionário?
Para recuperar um valor, basta usar a chave correspondente entre colchetes, como em emails['Ana']. O dicionário retorna o valor associado àquela chave. Se precisar atualizar, atribua um novo valor à chave existente. Para adicionar um item, atribua um valor a uma chave nova, como emails['Bia'] = 'bia@email.com'.
4. Para que serve o método get() em dicionários?
O método get() retorna o valor de uma chave sem gerar erro caso a chave não exista. Se a chave não for encontrada, ele devolve None ou um valor padrão que você definir, como emails.get('Leblon', 'Não encontrado'). É mais seguro do que acessar pela chave diretamente, que geraria um erro se a chave não existisse.
Conclusão - Dicionários em Python: Descubra o que são e como usá-los!
Dicionários Python são ferramentas poderosas para a organização de dados em Python, permitindo uma maneira intuitiva e eficiente de armazenar e recuperar informações. Nesta aula, mostramos o que é um dicionário e como utilizá-lo dentro do Python!
Com a compreensão dos métodos de criação, acesso, modificação e verificação de dicionários, você está preparado para manipular dados com maior clareza e propósito em seus programas Python.
Gostou desse conteúdo? Agora que já sabe como utilizar dicionários, seus códigos em Python certamente ficarão mais robustos e organizados.
E se você ainda não sabe programar em Python, não se preocupe! Temos um post que vai te guiar pelos temas que precisa saber para dominar essa linguagem de programação.
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
O que você aprende neste vídeo
Resposta rápida: A aula ensina a criar dicionários em Python com pares chave e valor usando {}, mostrando por que eles resolvem melhor que listas quando é preciso identificar cada informação por um rótulo. Cobre acesso e substituição de valores pela chave, percorrer chaves com for ou .keys(), valores com .values(), remover com .pop() e verificar existência com in.
Neste vídeo (13 min):
- 1:00 - Motivação: guardar e-mails numa lista simples não diz de qual loja é cada um, e o dicionário resolve isso associando cada valor a um rótulo
- 3:00 - Criação de um dicionário com
{}, no formato chave: valor, usando como exemplo os preços de produtos como iPad e iPhone - 4:00 - Acesso a um valor pelo nome da chave entre colchetes, como
dicionario['Iguatemi'], que devolve o valor associado àquela posição - 5:00 - Adicionar um item novo ou substituir um existente usa a mesma sintaxe: se a chave já existe, o valor é sobrescrito
- 6:00 - Percorrer todas as chaves do dicionário com um
for, ou de forma equivalente com o método.keys() - 8:00 - Percorrer todos os valores do dicionário com um
for, ou de forma equivalente com o método.values() - 10:00 - Remover um item pela chave com o método
.pop(), e o erro que aparece se tentar remover de novo uma chave que já foi removida - 11:00 - Verificar se uma chave existe no dicionário usando o operador
in, que checa apenas as chaves, nunca os valores - 12:00 - Verificar se um valor existe usando
indentro de.values(), já que oinsozinho não enxerga os valores
Trechos do vídeo:
- Um dicionário guarda cada valor associado a uma chave, o que resolve o problema de uma lista onde você só sabe a posição, não a que ela se refere
- Para acessar um valor pelo nome, basta passar a chave entre colchetes depois do nome do dicionário, como
dicionario['chave'] - Atribuir um valor a uma chave que já existe substitui o valor antigo, e se a chave não existir o Python cria o item novo
- O operador
inverifica apenas as chaves do dicionário, e para checar se um valor existe é preciso usarindentro de.values() - Tentar remover com
.pop()uma chave que já foi removida gera erro, porque o item não existe mais no dicionário
Hashtag Treinamentos
Para acessar outras publicações de Python, clique aqui!
Posts mais recentes de Python
- Curso Básico de Python: Saia do Zero em 10 Aulas GrátisAprenda com o curso básico de Python gratuito da Hashtag: 10 aulas práticas, exercícios e projetos reais para sair do zero em programação.
- Agentes RAG com Python: como criar um assistente de IAAprenda a criar Agentes RAG com Python do zero: LangChain, FAISS e OpenAI para montar um assistente de IA que responde com base nos seus documentos.
- 25 Tipos de Gráficos em Python: Guia Completo com CódigoAprenda a criar os principais tipos de gráficos em Python com Plotly: barras, pizza, mapas e mais, com código pronto para copiar e usar.
Posts mais recentes da Hashtag Treinamentos
- O que é tabela dinâmica?O que é tabela dinâmica no Excel, para que serve e o passo a passo para resumir grandes bases de dados sem fórmulas.
- Planilha de Estudos no Excel: Cronograma e Revisões [Grátis]Baixe grátis a planilha de estudos no Excel: distribua as horas por matéria, agende revisões de 1, 7 e 30 dias e acompanhe a evolução até a prova.
- Dashboard no Power BI com Claude: Passo a Passo CompletoMonte um dashboard no Power BI com Claude: modelo, medidas DAX e visuais em HTML com efeito de vidro que respondem aos filtros. Veja o passo a passo.







![Planilha de Estudos no Excel Cronograma e Revisões [Grátis]](https://www.hashtagtreinamentos.com/wp-content/uploads/2021/11/Planilha-de-Estudos-no-Excel-Cronograma-e-Revisoes-Gratis-300x167.png)
