Um Dicionário (também conhecido como "dict") em Python é um tipo de estrutura de dados interna que pode ser usada para armazenar pares de **`key-value`** . Isso permite que você trate um **`dict`** como se fosse um _banco_ de _dados_ para armazenar e organizar dados.
O que há de especial nos dicionários é a maneira como eles são implementados. A estrutura tipo mesa de hash facilita a verificação de existência - o que significa que podemos determinar facilmente se uma chave específica está presente no dicionário sem precisar examinar cada elemento. O interpretador Python pode simplesmente ir até a chave de localização e verificar se a chave está lá.
Dicionários podem usar quase todos os tipos de dados arbitrários, como strings, integers, floats, etc., para chaves. No entanto, valores que não são hashable, ou seja, valores contendo listas, dicionários ou outros tipos mutáveis (que são comparados por valor em vez de por identidade de objeto) não podem ser usados como chaves(keys). Os tipos numéricos usados como chaves (keys) obedecem às regras normais de comparação numérica: se dois números forem iguais (como `1` e `1.0` ), eles poderão ser usados de forma intercambiável e proporcional para indexar a mesma entrada do dicionário. Observe, no entanto, que, como os computadores armazenam números de ponto flutuante como aproximações, geralmente é insensato usá-los como chaves de dicionário.
O operador **`del`** é usado para excluir um par de valores-chave(values-keys) do dicionário. Nos cenários em que uma chave que já está em uso é novamente usada para armazenar valores, o valor antigo associado a essa chave é completamente perdido, pois é substituido pela inclusão. Além disso, lembre-se de que é um erro extrair o valor usando uma chave inexistente.
**`keys`** é um _método interno_ que pode ser usado para obter as chaves(keys) de um determinado dicionário. Para extrair as chaves(keys) presentes em um dicionário como listas: