Python:如何创建嵌套容器的哈希

max*_*max 5 python hash containers nested python-3.x

[Python 3.1]

我正在尝试为容器创建一个哈希,其中可能有嵌套容器,深度未知.在层次结构的所有级别,只有内置类型.有什么好办法呢?

为什么我需要它:

我在一个pickle对象(在磁盘上)缓存一些计算的结果.如果使用不同的参数调用该函数,我将需要使该缓存的文件无效(这种情况很少发生,因此我不打算将多个文件保存到磁盘).哈希将用于比较参数.

Ger*_*rat 1

您可以将参数序列化为 JSON 之类的内容,然后将其用于哈希。

  • 我想我会使用 `pickle.dumps` 而不是 `json.dumps`;pickle 的类型非常精确,速度也快了 15%(我给它们计时了)。 (2认同)