栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是什么使列表无法散列?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是什么使列表无法散列?

字典和集合使用哈希算法来唯一确定一个项目。这些算法利用用作键的项目得出唯一的哈希值。由于列表是可变的,因此列表的内容可以更改。在允许列表作为关键字存在于字典中之后,如果列表的内容发生变化,则哈希值也将发生变化。如果哈希值存储在字典中的特定插槽后发生了变化,则将导致字典不一致。例如,最初,该列表已存储在位置A,该位置是基于哈希值确定的。如果哈希值发生变化,并且如果我们查找列表,则可能无法在location处找到它

A
,或者根据新的哈希值,可能会找到其他对象。

由于不可能提供哈希值,因此在内部没有为list定义哈希函数。

PyObject_HashNotImplemented,     

由于未实现哈希函数,因此当您将其用作字典中的键或强制尝试使用该

hash
函数获取哈希值时,它将无法对其进行哈希处理,因此对于不可哈希的类型将无法进行哈希处理

TypeError: unhashable type: 'list'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669407.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号