Os dicionários em Python são uma estrutura de dados mutável que permitem que os desenvolvedores armazenem dados em pares chave-valor. Os dicionários podem ser usados para armazenar uma grande variedade de dados, desde valores simples como strings e números, até objetos mais complexos como listas e até mesmo outros dicionários.
O Python oferece vários tipos diferentes de dicionários, cada um com suas próprias características e usos específicos. Este artigo explora os diferentes tipos de dicionários em Python, bem como exemplos de código para ilustrar seu uso.
Quais são os tipos de dicionários no Python?
Dicionários regulares
Os dicionários regulares em Python são a forma mais comum de dicionários. Eles permitem que você associe um valor a uma chave e recuperar esse valor usando a chave. Veja um exemplo de um dicionário simples em Python:
frutas = {'maçã': 1, 'banana': 2, 'laranja': 3}
Neste exemplo, temos um dicionário com três pares de chave-valor. As chaves são ‘maçã’, ‘banana’ e ‘laranja’, enquanto os valores são 1, 2 e 3, respectivamente.
Para recuperar o valor associado a uma chave, usamos o seguinte código:
print(frutas['maçã'])
Resultado:
Este código imprime o valor 1, que é o valor associado à chave ‘maçã’.
1
Dicionários ordenados
A partir da versão 3.7 do Python, os dicionários regulares começaram a manter a ordem em que seus elementos são inseridos. No entanto, ainda existem situações em que precisamos de uma ordem explícita em nosso dicionário. É aqui que entram os dicionários ordenados. Eles mantêm a ordem em que seus elementos são inseridos, independentemente da versão do Python usada. Veja um exemplo de um dicionário ordenado em Python:
from collections import OrderedDict
dicionario_ordenado = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
Neste exemplo, usamos a classe OrderedDict para criar um dicionário ordenado com três pares de chave-valor. Para recuperar o valor associado a uma chave em um dicionário ordenado, usamos o mesmo código que em um dicionário regular:
print(dicionario_ordenado['a'])
Resultado:
Este código imprime o valor 1, que é o valor associado à chave ‘a’.
1
Dicionários padrão
Os dicionários padrão em Python são uma variação dos dicionários regulares. Eles permitem que você especifique um valor padrão que será retornado se a chave não existir no dicionário. Veja um exemplo de um dicionário padrão em Python:
from collections import defaultdict
dicionario_padrao = defaultdict(int)
Neste exemplo, usamos a classe defaultdict para criar um dicionário padrão que retornará 0 se uma chave não existir no dicionário. Para adicionar um par chave-valor ao dicionário padrão, podemos usar o seguinte código:
dicionario_padrao['chave_inexistente'] += 1
Neste caso, o valor padrão do dicionário é 0, portanto, o valor da chave ‘chave_inexistente‘ será incrementado em 1, resultando em um valor final de 1.
1
Dicionários de contagem
Os dicionários de contagem em Python são uma variação dos dicionários regulares que mantêm a contagem de quantas vezes um determinado valor aparece em uma lista ou outro iterável. Veja um exemplo de um dicionário de contagem em Python:
from collections import Counter
lista = [1, 1, 2, 3, 3, 3, 4, 4, 5]
dicionario_contagem = Counter(lista)
Neste exemplo, usamos a classe Counter para criar um dicionário de contagem que conta quantas vezes cada valor aparece na lista. O resultado será um dicionário com as chaves sendo os valores da lista e os valores sendo o número de vezes que cada valor aparece na lista. Para recuperar o número de ocorrências de um determinado valor, usamos o seguinte código:
print(dicionario_contagem[3])
Resultado:
Este código imprime o valor 3, que é o número de vezes que o valor 3 aparece na lista.
3
Conclusão sobre os Dicionários do Python
Os dicionários são uma estrutura de dados extremamente útil em Python, permitindo que os desenvolvedores armazenem dados em pares chave-valor.
O Python oferece vários tipos diferentes de dicionários, cada um com suas próprias características e usos específicos.
Os dicionários regulares são a forma mais comum de dicionários, permitindo que você associe um valor a uma chave e recuperar esse valor usando a chave.
Os dicionários ordenados mantêm a ordem em que seus elementos são inseridos, independentemente da versão do Python usada.
Os dicionários padrão permitem que você especifique um valor padrão que será retornado se a chave não existir no dicionário.
Por fim, os dicionários de contagem são uma variação dos dicionários regulares que mantêm a contagem de quantas vezes um determinado valor aparece em uma lista ou outro iterável.
Referências:
- Documentação oficial do Python: https://docs.python.org/3/tutorial/datastructures.html#dictionaries
- Tutorialspoint: https://www.tutorialspoint.com/python/python_dictionary.htm
- GeeksforGeeks: https://www.geeksforgeeks.org/python-dictionary/