52 Capítulo 2
estruturas de dados 201
objeto
objeto
objeto
objeto
chave 1
chave 2
chave 3
chave 4
Dicionário
Os dicionários associam chaves a
valores e (como as listas) podem
diminuir e aumentar dinamicamente
com qualquer tamanho.
Chaves
Valores
Um dicionário
armazena pares
chave/valor.
Dicionário: um conjunto não ordenado de pares de chave/valor
Dependendo do seu conhecimento em programação, pode ser que você já
saiba o que é um dicionário, mas pode conhecê-lo por outro nome, como array
associativo, mapa, tabela de símbolos ou hash.
Como as outras estruturas de dados em outras linguagens, o dicionário do
Python permite armazenar uma coleção de pares de chave/valor. Cada chave
única tem um valor associado no dicionário, e os dicionários podem ter vários
pares. Os valores associados a uma chave podem ser qualquer objeto.
Os dicionários são desordenados e variáveis. Pode ser útil considerar o dicionário
do Python como uma estrutura de dados com duas colunas e várias linhas. Como
as listas, os dicionários podem aumentar (e diminuir) sob demanda.
3
Uma Estrutura de Dados Desordenada: Dicionário
Se manter seus dados em uma ordem específica não é importante, mas a estrutura
sim, o Python vem com duas estruturas de dados desordenadas: dicionário e conjunto.
Vejamos cada um separadamente, começando com o dicionário do Python.
Algo a observar ao se usar um dicionário é que não é possível contar
com a ordenação interna usada pelo interpretador. Especificamente, a
ordem na qual você adiciona os pares chave/valor a um dicionário não
é mantida pelo interpretador, e não tem nenhum significado (para
o Python). Isso pode ser um desafio aos programadores quando eles
o veem pela primeira vez, portanto, estamos informando isso agora
para que, quando nos encontrarmos de novo — e com detalhes — no
próximo capítulo, você fique menos chocado. E esteja certo: é possível
exibir os dados do dicionário em uma ordem específica, se necessário,
e mostraremos como fazer isso no próximo capítulo também.
CG_HeadFirst_Python.indb 52 18/07/2018 13:18:05
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.