Dicionários Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Dicionário
Os dicionários são usados para armazenar valores de dados em pares chave:valor.
Um dicionário é uma coleção ordenada*, mutável e que não permite duplicatas.
A partir da versão 3.7 do Python, os dicionários são ordenados . No Python 3.6 e anteriores, os dicionários não são ordenados .
Os dicionários são escritos com colchetes e possuem chaves e valores:
Exemplo
Crie e imprima um dicionário:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Itens do dicionário
Os itens do dicionário são ordenados, alteráveis e não permitem duplicatas.
Os itens do dicionário são apresentados em pares chave:valor e podem ser referenciados usando o nome da chave.
Exemplo
Imprima o valor "marca" do dicionário:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Ordenado ou Não Ordenado?
A partir da versão 3.7 do Python, os dicionários são ordenados . No Python 3.6 e anteriores, os dicionários não são ordenados .
Quando dizemos que os dicionários estão ordenados, significa que os itens têm uma ordem definida, e essa ordem não será alterada.
Não ordenado significa que os itens não têm uma ordem definida, você não pode fazer referência a um item usando um índice.
Mutável
Os dicionários são mutáveis, o que significa que podemos alterar, adicionar ou remover itens após a criação do dicionário.
Duplicatas não permitidas
Os dicionários não podem ter dois itens com a mesma chave:
Exemplo
Valores duplicados substituirão os valores existentes:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Tamanho do dicionário
Para determinar quantos itens um dicionário possui, use a
len()
função:
Exemplo
Imprima o número de itens no dicionário:
print(len(thisdict))
Itens do Dicionário - Tipos de Dados
Os valores nos itens do dicionário podem ser de qualquer tipo de dados:
Exemplo
Tipos de dados String, int, boolean e list:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
modelo()
Da perspectiva do Python, os dicionários são definidos como objetos com o tipo de dados 'dict':
<class 'dict'>
Exemplo
Imprima o tipo de dados de um dicionário:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Coleções Python (matrizes)
Existem quatro tipos de dados de coleção na linguagem de programação Python:
- Lista é uma coleção que é ordenada e mutável. Permite membros duplicados.
- Tupla é uma coleção ordenada e imutável. Permite membros duplicados.
- Set é uma coleção não ordenada, imutável* e não indexada. Nenhum membro duplicado.
- Dicionário é uma coleção ordenada** e mutável. Nenhum membro duplicado.
*Os itens do conjunto são imutáveis, mas você pode remover e/ou adicionar itens sempre que quiser.
**A partir da versão 3.7 do Python, os dicionários são ordenados . No Python 3.6 e anteriores, os dicionários não são ordenados .
Ao escolher um tipo de coleção, é útil entender as propriedades desse tipo. Escolher o tipo certo para um determinado conjunto de dados pode significar retenção de significado e pode significar um aumento na eficiência ou segurança.