1. ホーム
  2. python

[解決済み] Pythonのhash()関数の組み込み

2023-05-24 21:34:52

質問

Windows XP, Python 2.5:

hash('http://stackoverflow.com') Result: 1934711907

Google App Engine ( http://shell.appspot.com/ ):

hash('http://stackoverflow.com') Result: -5768830964305142685

なぜでしょうか?異なるプラットフォーム(Windows、Linux、Mac)間で同じ結果を得られるハッシュ関数を持つにはどうしたらよいでしょうか?

どのように解決するのですか?

使用方法 ハッシュリブ として hash() が設計され :

辞書引きの際に辞書のキーを素早く比較する

のように、Pythonの実装間で同じであることを保証するものではありません。