python数据分析基础30-返回对象的哈希值

1、哈希

什么是可哈希(hashable)?
简要的说可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。
哈希有啥作用?
它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,哈希对高效的算法和数据结构很重要。
什么是不可哈希(unhashable)?
同理,不可哈希的数据类型,即可变的数据结构 (字典dict,列表list,集合set)
hash(object)
hash() 用于获取取一个对象(字符串或者数值等)的哈希值。返回对象的哈希值。

2、返回对象的哈希值
hash(han) #一个对象(类)
hash((1,3,4,"han"))#一个元组
hash([1,3,4])#一个列表
out:
8739587440574
2530349169934961556
TypeError: unhashable type: 'list'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容