La liste est-elle hachable en Python ?
La liste est-elle hachable en Python ?

Vidéo: La liste est-elle hachable en Python ?

Vidéo: La liste est-elle hachable en Python ?
Vidéo: Python! Which Objects Can Be Set as Dictionary Keys? 2024, Peut
Anonim

Tous Python les objets intégrés immuables sont hachable , alors qu'aucun conteneur modifiable (tel que listes ou dictionnaires) le sont. Les objets qui sont des instances de classes définies par l'utilisateur sont hachable par défaut; ils se comparent tous de manière inégale et leur valeur de hachage est leur id().

Justement, les tuples sont-ils hachables en Python ?

10.1 Tuples sont immuables Les valeurs stockées dans un tuple peuvent être de n'importe quel type, et ils sont indexés par des entiers. La différence importante est que tuples sont immuables. Tuples sont également comparables et hachable afin que nous puissions en trier les listes et utiliser tuples comme valeurs clés dans Python dictionnaires.

qu'est-ce que cela signifie pour quelque chose d'être hachable? Un objet est dit-on hachable si ça a une valeur de hachage qui reste la même pendant sa durée de vie. Objets qui sommes instances de classes définies par l'utilisateur sont hachables par défaut; ils se comparent tous inégaux (sauf avec eux-mêmes), et leur valeur de hachage est dérivé de leurid().

Compte tenu de cela, que signifie Unhashable Python ?

Erreur-type: illisible type: 'liste' généralement moyens que vous essayez d'utiliser une liste comme argument de hachage. moyens que lorsque vous essayez de hacher un illisible objet, il en résultera une erreur. Par ex. La façon standard de résoudre ce problème est de convertir une liste en un tuple.

Les listes sont-elles immuables en Python ?

Tout en Python est un objet. Et à quoi tout nouveau venu Python devrait apprendre rapidement est que tous les objets dans Python peut être modifiable ou immuable . Les objets de types intégrés comme (int, float, bool, str, tuple, unicode) sont immuable . Les objets de types intégrés comme ( liste , set, dict) sont modifiables.

Conseillé: