python - 有没有一种简单的方法来创建字典列表的哈希值?

标签 python list hash python-2.7

我有一个包含字典的列表,该列表又可能包含其他列表和/或字典,例如

a =  [{3:4},{1:2}, {5:[5,6,7,7]} ]

我想创建该对象的哈希和(或等效的东西),以便将其与另一个哈希进行比较,当列表的内容不同时,另一个哈希会有所不同。

我需要它来通过网络进行查询。我不是一直通过网络拉取可能非常大的列表,而是只获取哈希和,并且只有当该和与之前的哈希和不同时,我才通过网络获取整个列表。

有什么简单的方法可以实现这一点吗?

最佳答案

你可以使用泡菜

hashlib.md5(pickle.dumps(a[0])).hexdigest()

str 并不总是给出预期的结果

关于python - 有没有一种简单的方法来创建字典列表的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448115/

相关文章:

python - 在 Python 中,当遍历列表中的项目时,如果到达末尾,如何从 0 开始?

python - 输入 [type=file] 返回空值

python - 我怎样才能打开一个文件并遍历它,只从某些行添加数据?

python - 处理 3D 体素数据的最佳方法是什么?

c# - MVC - 如何哈希和加盐

algorithm - 最多 255 个字符的字符串的非冲突哈希算法

c++ - 在一个字符串中搜索另一个字符串的变位词?

python - 绘图 : leaving space for a bigger title

Python正则表达式匹配带引号或不带引号的字符串

c# - 无法将 foreach 更改为 LINQ 语法