Dicionário
Vamos dar uma olhada em outro tipo de dados composto do Python, chamado
dicionário, que é semelhante a uma lista por ser uma coleção de objetos.
Dicionários e listas têm as seguintes características:
- ambos são mutáveis;
- ambos são dinâmicos (podem crescer e encolher conforme necessário);
- ambos podem ser aninhados (uma lista pode conter outra lista, um dicionário pode conter outro dicionário, um dicionário também pode conter uma lista e vice-versa).
Os dicionários diferem das listas principalmente em como os elementos são acessados:
- os elementos da lista são acessados por sua posição na lista por meio de indexação;
- Elementos do dicionário são acessados usando chaves.
Dicionários são uma estrutura de dados implementada em Python, mais conhecida como matriz associativa. Um dicionário consiste em um conjunto de pares de chave -valor. Cada par de chave-valor mapeia a chave para o valor correspondente.
Criando um dicionário
Você pode definir um dicionário colocando uma lista separada por vírgulas de pares chave-valor entre chaves (
{}
). Um dois-pontos (
:
) separa cada chave de seus valores associados:
d = {
<chave>: <valor>,
<chave>: <valor>,
.
.
.
<chave>: <valor>
}
Você pode criar um dicionário com a função interna dict()
. O argumento dict()
deve ser uma sequência de pares chave-valor
. Uma lista de tuplas funciona bem para isso:
d = ditado([
(<chave>, <valor>),
(<chave>, <valor),
.
.
.
(<chave>, <valor>)
])
Você pode exibir o conteúdo da lista na tela simplesmente com o comando print()
. As entradas no dicionário são exibidas na ordem em que foram criadas.