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')])