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:
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:
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’.