Exemplos de Dictionary Python - Criar, atualizar e excluir elementos

O dictionary (dicionário) em Python consiste em chaves e seus valores. Este artigo é parte de nossa série em andamento sobre Python. No primeiro artigo da série, eu explique como usar variáveis, strings e funções em Python.

Neste tutorial, eu vou te ensinar o básico dos dicionários em Python com alguns exemplos. Vamos lá?!


Criando um dicionário Python

Aqui está um exemplo de como podemos criar um dicionário em Python:
>>> myDict = {"A":"Abelha", "B":"Banana", "C":"Carro"}
No exemplo acima: Um dicionário é criado. Este dicionário contém três elementos. Cada elemento constitui um par chave-valor.

Este dicionário pode ser acessado usando a variável myDict (em inglês abreviado pra facilitar haha).

Acessando Elementos do Dicionário

Uma vez que um dicionário é criado, você pode acessá-lo usando a variável à qual ele foi atribuído durante a criação. Por exemplo, no nosso caso, a variável myDict pode ser usada para acessar os elementos do dicionário.

Aqui está um exemplo de como isso pode ser feito:
>>> myDict["A"]
'Abelha'
>>> myDict["B"]
'Banana'
>>> myDict["C"]
'Carro'
Então você pode ver que usando a variável myDict e a chave como índice, o valor da chave correspondente pode ser acessado.
Para quem tem experiência em C/C++, é mais como acessar o valor mantido em um índice específico em um array.
Se você apenas digitar o nome da variável myDict, todos os pares de valores-chave no dicionário serão impressos.
>>> myDict
{'A': 'Abelha', 'C': 'Carro', 'B': 'Banana'}
Há uma coisa que você precisa manter em sua mente. Somente chaves de dicionário podem ser usadas como índices. Isso significa que myDict["A"] produziria 'Abelha' na saída, mas myDict["Abelha"] não vai produzir 'A' na saída.
>>> myDict["Abelha"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Abelha'
Então, vemos que o compilador Python reclamou sobre 'Abelha' sendo usado como índice.

Atualizar Elementos do Dicionário

Da mesma forma que os valores do dicionário são acessados usando chaves, os valores também podem ser modificados usando as chaves do dicionário.

Aqui está um exemplo para modificar um elemento do dicionário Python:
>>> myDict["A"] = "Aplicativo"
>>> myDict["A"]
'Aplicativo'
>>> myDict
{'A': 'Aplicativo', 'C': 'Carro', 'B': 'Banana'}
Você pode ver que no exemplo mostrado acima, o valor da chave 'A' foi alterado de 'Abelha' para 'Aplicativo' facilmente. Desta forma, podemos concluir que não pode haver duas chaves com o mesmo nome em um dicionário.

Excluir elementos do dicionário

Elementos individuais podem ser excluídos facilmente de um dicionário. Aqui está um exemplo para remover um elemento do dicionário.
>>> myDict
{'A': 'Aplicativo', 'B': 'Banana', 'C': 'Carro'}
>>> del myDict["A"]
>>> myDict
{'C': 'Carro', 'B': 'Banana'}
Então você pode ver que usando 'del' um elemento pode ser facilmente excluído do dicionário.

Mas se você deseja excluir o dicionário completo, ou seja, todos os elementos do dicionário, isso pode ser feito usando a função clear(). Aqui está um exemplo:
>>> myDict
{'C': 'Carro', 'B': 'Banana'}
>>> myDict.clear()
>>> myDict
{}
Então você pode ver que todos os elementos foram deletados deixando o dicionário vazio.

Características dos dicionários Python

Depois de discutir todas as ações que podem ser feitas nos dicionários, vamos agora entender algumas características importantes dos dicionários em Python.

1. Os dicionários não são ordenados

Basta dar uma olhada nos exemplos anteriores que usamos neste artigo, você observará que os elementos do dicionário (pares chave-valor) não estão em forma ordenada.

Vamos nos concentrar neste aspecto mais uma vez:
>>> myDict = {"A":"Abelha", "B":"Banana", "C":"Carro"}
>>> myDict
{'A': 'Abelha', 'C': 'Carro', 'B': 'Banana'}
Você pode observar que a ordem dos elementos enquanto o dicionário estava sendo criado é diferente da ordem em que eles são realmente armazenados e exibidos.

Mesmo se você tentar adicionar outros elementos ao dicionário Python:
>>> myDict["D"] = "Dedo"
>>> myDict
{'A': 'Abelha', 'C': 'Carro', 'B': 'Banana', 'D': 'Dedo'}
>>> myDict["E"] = "Elefante"
>>> myDict
{'A': 'Abelha', 'C': 'Carro', 'B': 'Banana', 'E': 'Elefante', 'D': 'Dedo'}
Você também observará que não é necessário que os elementos sejam armazenados na mesma ordem em que foram criados.

2. As chaves do dicionário diferenciam maiúsculas de minúsculas

Sim isso é verdade. O mesmo nome de chave, mas com maiúsculas e minúsculas, são tratados como chaves diferentes nos dicionários Python. Aqui está um exemplo:
>>> myDict["F"] = "Faisca"
>>> myDict["f"] = "fagulha"
>>> myDict
{'A': 'Abelha', 'C': 'Carro', 'B': 'Banana', 'E': 'Elefante', 'D': 'Dedo', 'F': 'Faisca', 'f': 'fagulha'}
No exemplo acima, criamos dois elementos com o mesmo nome de chave, porém com maiúsculas e minúsculas e você pode observar que os elementos correspondentes às chaves foram criados.

E então, você conseguiu entender e aprender mais sobre o nosso queridíssimo Python? Deixa aí nos comentários se você tiver alguma dúvida, ou sugestão que eu prometo que respondo... VLW e até o próximo post!

Comentários

Postagens mais visitadas deste blog

Você sabe ler e escrever arquivos JSON com Python?

Você conhece o utilitário WGET do Linux

Exemplos de comandos if, if else e if elif no Python