Dicionários

Conceito Matemático

Um dicionário é um mapeamento entre um conjunto de chaves e uma coleção de valores. O conjunto de chave é único (não podemos ter duas chaves iguais), e para cada chave definida teremos um valor. Este valor pode ser qualquer coisa: um número, uma string, uma lista, um conjunto e até um outro dicionário.

É equivalente à

Linguagem de Programação

Linguagens de programação de alto nível, como Python, Java, e C++ têm suporte para o uso de dicionários.

Em Java e C++ são chamados de Map

Como toda coleção você pode criar um dicionário, adicionar uma chave com um valor, ver a quantidade de elementos, iterar nas chave, nos valores, ou em ambos, entre outras funções.

Você sempre terá a garantia de que as chaves serão únicas e terá um valor associado a ela, mesmo que este valor seja o None (o valor nulo em Python).

Python

Python tem suporte a dicionários e seu tipo é dict.

Criando dicionários

Para criar um dicionário em Python podemos usar as seguintes funções:

Operações e Funções

Iterar

Você pode iterar nas chaves, valores ou em ambos.

iterando nas chaves

for k in d.keys():
  print('chave', k)
  v = d[k]
  print('valor', v)

iterando nos valores

for v in d.values():
  print('valor', v)

iterando nas chaves e valores

for k, v in d.items():
  print('chave', k)
  print('valor', v)