Coletânea Python do ZERO às Redes Neurais Artificiais

Dicionários

 

Enquanto listas e tuplas são estruturas indexadas, um dicionário, além da sintaxe também diferente, se resume em organizar dados em formato chave : valor.

Assim como em um dicionário normal você tem uma palavra e seu respectivo significado, aqui a estrutura lógica será a mesma.

A sintaxe de um dicionário é definida por chaves { }, deve seguir a ordem chave:valor e usar vírgula como separador, para não gerar um erro de sintaxe. Ex:

 

Repare que inicialmente o dicionário foi atribuído a um objeto, depois seguindo a sintaxe foram criados 3 campos (nome, idade e formação) e dentro de formação ainda foi criado uma lista, onde foram adicionados dois elementos ao índice.

 

Uma prática comum tanto em listas, quanto em dicionários, é usar de uma tabulação que torne visualmente o código mais organizado, sempre que estivermos trabalhando com estes tipos de dados teremos uma vírgula como separador dos elementos, e é perfeitamente normal após uma vírgula fazer uma quebra de linha para que o código fique mais legível.

Esta prática não afeta em nada a leitura léxica do interpretador nem a performance de operação do código.

 

Executando um type(fernando) o retorno será dict, porque o interpretador, tudo o que estiver dentro de { } chaves ele interpretará como chaves e valores de um dicionário.

Assim como existem listas dentro de listas, você pode criar listas dentro de dicionários e até mesmo dicionários dentro de dicionários sem problema algum.

Você pode usar qualquer tipo de dado como chave e valor, o que não pode acontecer é esquecer de declarar um ou outro pois irá gerar erro de sintaxe.

Da mesma forma como fazíamos com listas, é interessante saber o tamanho de um dicionário, e assim como em listas, o comando len( ) agora nos retornará à quantidade de chaves:valores inclusos no dicionário. Ex:

 

O retorno será 3.