J'ai appris que le dictionnaire utilise le hachage pour ses clés. Supposons que j'ai un dictionnaire défini commeComment accéder à une valeur via la "valeur de hachage de la clé" dans un dictionnaire?
dict = { 1.1 : 'hello', 2 : 'bye' }
Je peux obtenir bonjour comme ça
dict.get(1.1)
Ce que je veux faire est d'obtenir le « bonjour » par la valeur de hachage de la clé, quelque chose comme
dict.get(hash(1.1))
Quelque chose comme ça? Comment puis-je faire ceci? Je veux vérifier si la valeur de hachage est calculée ou non par python? Si elle est réellement générée que je peux directement aller à cette adresse et obtenir la valeur de «bonjour», non?
Votre prémisse est erronée car vous n'êtes pas sûr de trouver une valeur unique étant donné le hachage d'une clé. Il peut y avoir des collisions de sorte qu'il peut y avoir plusieurs valeurs pour une seule clé, à quel point vous devez effectuer une recherche secondaire dans ce compartiment. Vous devez donc effectuer une recherche à l'aide de la clé, car c'est la seule façon de trouver la valeur correspondante unique. [Voir ici] (https://stackoverflow.com/questions/9010222/how-can-python-dict-have-multiple-keys-with-same-hash) – CoryKramer
Une valeur de hachage peut être associée à plusieurs objets. Vous supposez que le hachage est toujours mappé en tête-à-tête. –
@CoryKramer Ce n'est pas grave, puis-je obtenir tous les objets mappés à cette valeur de hachage dans le dictionnaire que j'ai créé? Je ne veux pas une valeur unique, je veux juste voir tous les objets mappés à ce hachage? –