Postado em em 9 de janeiro de 2023

Nessa aula vamos te mostrar o que são os dicionários em Python e como você pode utilizá-los para obter o maior proveito deles!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

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.

Dicionários em Python: Descubra o que são e como usá-los!

Os dicionários são uma estrutura de dados fundamental em Python, usada para armazenar pares de chave-valor. Os dicionários funcionam de forma similar as listas no Python, só que você pode atribuir rótulos aos dados.

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.

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.

Dicionários em Python, o que são?

Um dicionário Python é uma forma de coleção de dados em que se guarda uma chave e um valor correspondente. É similar a um dicionário mesmo, em que há sempre um termo e uma tradução.

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 informações que precisam de algum tipo de identificador. Como por exemplo os e-mails de gerentes de uma rede de lojas.

emails_gerentes = {
    "Iguatemi": "[email protected]",
    "Plaza": "[email protected]",
    "Barra": "[email protected],"
}

Principais métodos de dicionários em Python, quais são?

A seguir, vamos explorar alguns dos métodos mais importantes para trabalhar com dicionários em Python.

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": "[email protected]",
    "Plaza": "[email protected]",
    "Barra": "[email protected]",
}
print(emails_gerentes)
Dicionários em Python

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)
Acesso de Valores no Dicionário

Se precisar atualizar um valor, é simples: basta atribuir um novo valor à chave existente.

emails_gerentes['Iguatemi'] = "[email protected]"
email = emails_gerentes['Iguatemi']
print(email)
atribuir um novo valor à chave existente

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)
método get()

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'] = "[email protected]"
print(emails_gerentes)
Adicionando Itens do Dicionário Python

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)
Método pop() Dicionário

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)
for nos dicionários

O método keys() permite obter todas as chaves do dicionário, retornando uma lista.

print(emails_gerentes.keys())
Método keys()

Para percorrer os valores, você pode usar o loop for da seguinte forma:

for shopping in emails_gerentes:
    print(emails_gerentes[shopping])
for para valores em dicionários

Outro método para obter os valores é o values(), que retorna todos os valores do dicionário em uma lista.

print(emails_gerentes.values())
método 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")
Verificando Existência de Chaves e Valores no Dicionário em Python

Também é possível verificar se um valor específico existe entre os valores do dicionário.

if "[email protected]" in emails_gerentes.values():
    print("O e-mail está presente no dicionário.")
Verificando Existência de Chaves e Valores no Dicionário em Python

Consegue visualizar como os dicionários podem ser úteis nos seus próximos códigos e projetos?

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.

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Posts mais recentes de Python

Posts mais recentes da Hashtag Treinamentos