Dicionários são um tipo de variáveis compostas, assim como Listas e Tuplas

Dicionários são semelhantes a structs em outras linguagens de programação como C/C++

Para identificar dicionários usa-se chaves:

dicionario = {dados}

Com dicionários podemos categorizar os elementos. Veja que se quiséssemos fazer um compilado de informações de uma pessoa poderíamos usar listas

dados_pessoa = ['Pedro', 25, 'Brasileiro', 'Solteiro']

Note que os dados usados são: nome, idade, nacionalidade e estado civil, respectivamente.

Porém com dicionários podemos categorizar internamente estes dados. Onde o índice será a categoria:

>>> dados_pessoa = {'nome':'Pedro', 'idade':25, 'nacionalidade':'Brasileiro', 'Estado Civil':'Solteiro'}
>>> print(dados_pessoa['nome'])
>>> 'Pedro'

Então agora nome, idade, nacionalidade e Estado Civil são os índices de dados_pessoa. No Python estes dados são chamados de chaves.


Podemos adicionar novos dados no dicionário da seguinte forma:

dados_pessoa = {'nome':'Pedro', 'idade':25, 'nacionalidade':'Brasileiro', 'Estado Civil':'Solteiro'}

dados_pessoa['sobrenome'] = 'Lopes' # adicionando o dado no dicionário

O método values() retorna apenas os valores do dicionário

>>> dados_pessoa = {'nome':'Pedro', 'idade':25, 'nacionalidade':'Brasileiro', 'Estado Civil':'Solteiro'}
>>> print(dados_pessoa.values())

>>> dict_values(['Pedro', 25, 'Brasileiro', 'Solteiro'])

O método keys() retorna apenas as chaves do dicionário

>>> dados_pessoa = {'nome':'Pedro', 'idade':25, 'nacionalidade':'Brasileiro', 'Estado Civil':'Solteiro'}
>>> print(dados_pessoa.keys())

>>> dict_keys(['nome', 'idade', 'nacionalidade', 'Estado Civil'])

O método items() retorna o conjunto chave+valor

>>> dados_pessoa = {'nome':'Pedro', 'idade':25, 'nacionalidade':'Brasileiro', 'Estado Civil':'Solteiro'}
>>> print(dados_pessoa.items())

>>> dict_items([('nome', 'Pedro'), ('idade', 25), ('nacionalidade', 'Brasileiro'), ('Estado Civil', 'Solteiro')])