辞書では、そのキーにハッシュが使用されていることを知りました。 は、私は私が何をしたいかのように、ハローこの辞書の "キーのハッシュ値"で値にアクセスする方法は?
dict.get(1.1)
を得ることができます
dict = { 1.1 : 'hello', 2 : 'bye' }
として定義された辞書が
LIKE「こんにちは」キーのハッシュ値を通じて、何かを得るであるとしdict.get(hash(1.1))
このようなものはありますか?これどうやってするの?私はハッシュ値が計算されているかどうか、Pythonでチェックしたいですか?それが実際に生成されている場合、私は直接そのアドレスに行き、「こんにちは」の価値を得ることができます。
あなたの前提には、キーのハッシュを考慮して単一の値を見つけることが保証されていないため、欠陥があります。衝突が発生する可能性があるので、単一のキーに対して複数の値が存在する可能性があります。その時点で、そのバケット内でセカンダリルックアップを実行する必要があります。したがって、固有の対応する値を見つける唯一の方法であるため、キーで検索する必要があります。 [こちらを参照](https://stackoverflow.com/questions/9010222/how-can-python-dict-have-multiple-keys-with-same-hash) – CoryKramer
1つのハッシュ値は、複数のオブジェクトに関連付けることができます。あなたは常にハッシングが1対1にマップされていると仮定しています。 –
@CoryKramer大丈夫です、作成した辞書に、そのハッシュ値にマップされたすべてのオブジェクトを取得できますか?私は一意の値を必要としません、私はちょうどそのハッシュにマップされたすべてのオブジェクトを参照したいですか? –