Pythonのfrozensetオブジェクトの入れ子を、Pythonのセッションとプラットフォームで同じユニークな整数に変換するにはどうすればよいですか?Python Frozen Setsの永続ハッシュ
私は
32ビット
Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=frozenset([frozenset([1,2,3]),frozenset(['a','b','c'])]);
>>> hash(a)
1555175235
64ビット
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=frozenset([frozenset([1,2,3]),frozenset(['a','b','c'])]);
>>> hash(a)
-6076998737938213053
あなたがユニークにPythonのfrozensetのオブジェクトのネストを変換する方法を
価値のあることは、私はpickled frozensetのmd5合計が32ビットと64ビットプラットフォームで同じであることを確認しました。 – jcollado
@jcollado - ありがとう! :) – mac
すべてのプラットフォームで同一のものにピクルすることが保証されている順序のないタイプの酸洗いですか?私はそれができると信じることには消極的です。私はおそらくセットから要素をリストに引き出し、酸漬けにする前にソートします。 – dstromberg