Sobes.tech
Junior — Middle

Classifique os tipos de chaves utilizados nos dicionários Python.

sobes.tech IA

Resposta da IA

No Python, as chaves do dicionário devem ser objetos hasháveis, ou seja, imutáveis e que suportem o método hash().

Os tipos de chaves podem ser classificados assim:

  • Tipos simples imutáveis: strings (str), números (int, float), tuplas (tuple) — se todos os elementos da tupla também forem hasháveis.
  • Objetos personalizados: objetos de classes, se implementarem corretamente os métodos hash e eq.

Não é possível usar tipos mutáveis, como listas (list), dicionários (dict), conjuntos (set) como chaves, pois eles não são hasháveis.

Exemplo:

my_dict = {
    'key_str': 1,
    42: 'value',
    (1, 2): 'tuple_key'
}