のチェックサム:Pythonの、私はそれがいることを私は持っている現時点では変更されたりしませ たかどうかを知るために辞書のチェックサムを作成するために考えているのdict
>>> import hashlib
>>> import pickle
>>> d = {'k': 'v', 'k2': 'v2'}
>>> z = pickle.dumps(d)
>>> hashlib.md5(z).hexdigest()
'8521955ed8c63c554744058c9888dc30'
はおそらく、よりよい解決策が存在しますか?
注:優れたEtagを作成するための辞書の一意のIDを作成します。
EDIT:私はdictで抽象的なデータを持つことができます。
あなたの辞書には何が入っていますか?それが単なる文字列ならば、ソートされた文字列表現をハッシュすることができます: 'hash(repr(sorted(my_dict.items()))'。 – katrielalex
抽象データとは何ですか? dict-hashアルゴリズムの安定性と作業性は、どのデータを保持するかによって大きく異なります。例えば、あなたが辞書の辞書を持っているならどうしますか? – katrielalex
これらのデータ型は次のとおりです。http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html – sahid