如何在Python中使用散列值作为索引

2024-09-29 21:50:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用三个列表作为Python表的索引。为此,我决定将列表散列为int,因为不能将列表用作索引。你知道吗

问题是散列值是一个类似于:-103692953590217654的数字 这也不能用作索引。你知道吗

如何将这个高int值转换成一个较小的数字,使之成为表索引的usabel?你知道吗

我需要这个解决方案来填写强化学习框架的q表。我的州有三张名单。你知道吗

索引器错误:列表索引超出范围


Tags: 框架列表错误数字解决方案int名单散列值
1条回答
网友
1楼 · 发布于 2024-09-29 21:50:30

元组是可散列的,听起来您应该在您的案例中使用它们。你知道吗

作为一个任意的例子:

a = (1,2)  
b = (3,4)  
q_learning_dict = {}  
q_learning_dict[(a, b)] = 0.1  

要将列表转换为元组,只需将它们传递给tuple()函数,如tuple([1,2,3])。你知道吗

警告:元组是不可变的。这意味着您不能在初始化它们之后更改它们的内容(这也是使它们可散列的原因)。你知道吗

对列表进行哈希处理是没有意义的,因为您可以更改列表的内容,或者在列表中添加/删除值,这将使以前的哈希无效。你知道吗

相关问题 更多 >

    热门问题