Imagem de fundo

Um Engenheiro de Computação precisa utilizar uma lista de tuplas em Python para represe...

Um Engenheiro de Computação precisa utilizar uma lista de tuplas em Python para representar pares de votação no formato (Parlamentar_ID, Voto) e empregá-las como chaves em um dicionário, estrutura que depende de hashing.


Assinale a alternativa correta acerca do conceito de imutabilidade em Python e de como ele determina quais objetos podem ser usados como chaves em dicionários.


A

Objetos mutáveis, como list e dict, podem ser usados como chaves porque em Python há o recalculo do hash dinamicamente.


B

Apenas objetos imutáveis, como tuple, str e int, podem ser usados como chaves de dicionários, pois o valor de hash de um objeto imutável é fixo e garante a integridade da tabela hash.


C

A imutabilidade é irrelevante para o hashing; o Python usa o endereço de memória para calcular o hash.


D

Tuplas que contenham elementos mutáveis, como listas, podem ser usadas como chaves desde que o hash seja recalculado.


E

Classes personalizadas não podem ser usadas como chaves de dicionário.