Erro do tipo: tipo inacessível: ‘lista’

neste post, veremos cerca de TypeError: unhashable type: 'list'.

irá obter este erro quando estiver a tentar colocar list como chave em dictionary ou set porque a lista é um objecto impraticável.TypeError: unhashable type é geralmente levantada quando você tenta hash objeto que é impraticável.

vamos ver isto com a ajuda do exemplo:

Python

1
2
3
4

dict1 ={ 1:’um’, :’dois’}
print(dict1)

Saída:

Você pode resolver esse problema de fundição lista de tupla. Uma vez que tuple é objeto imutável, ele pode ser usado como chave no dicionário.

Python

1
2
3
4

dict1 ={ 1:’um’, de tupla():’dois’}
print(dict1)

Saída:

{1: ‘um’, (2, 10): ‘dois’}

Como você pode ver, uma vez que o uso de tupla() função, programa funcionou bem.Vamos ver outro exemplo com set.

Python

1
2
3
4

set1={,}
de impressão(set1)

Saída:

Você pode resolver esse problema de fundição lista de tupla. Uma vez que tuple é objeto imutável, ele pode ser usado como chave no dicionário.

Python

1
2
3
4

set1={tupla(),tuple()}
print(set1)

Saída:

{(1, 2), (3, 4)}

Como você pode ver, uma vez que nós usamos tuple() função, o programa funcionou bem.

o que são objetos Hashable?

Hashing é um método de codificação de dados em valor int de tamanho fixo. É geralmente usado para projetar uma estrutura de dados de alto desempenho.

Hashable objeto em Python

int float decimal bool string tupla complex gama frozenset bytes

Não Hashable objeto em Python

lista set dict bytearray classes personalizadas

isso é tudo sobre TypeError: unhashable tipo: ‘lista’.



+