【发布时间】:2019-05-25 04:05:53
【问题描述】:
我需要从一个元组生成一个哈希。理想情况下,我希望能够从列表中做到这一点,但这是不可能的。我需要一些东西,我可以使用哈希来生成元组,最终以正确的顺序访问包含项目的原始列表(项目将是字符串)。
这就是我要散列的内容
l = ['x', 'y', 'z']
t = tuple(l)
我尝试使用 hash(),但最终没有在 Python 会话中提供相同的哈希值,这是我需要的。
我需要哈希,因为我想基于该列表创建一个文件,并将哈希作为文件名。然后我想查找文件名并能够仅使用哈希访问列表项(以正确的顺序)。
我的理解是这是可能的,但我可能是错的。有什么想法吗?
【问题讨论】:
-
“我需要一些可以使用散列来生成元组的东西”——那么你需要的不是散列。哈希并不是为了让您恢复原始输入而设计的。
-
很公平,那我应该看看什么?
-
@user2357112:也许是措辞。 “需要哈希...”段落更好地描述了用例:哈希作为文件名从保存值的文件中检索存储的值。