美文网首页
python数据分析基础30-返回对象的哈希值

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

作者: Zhigang_Han | 来源:发表于2020-04-16 11:02 被阅读0次
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'

相关文章

网友评论

      本文标题:python数据分析基础30-返回对象的哈希值

      本文链接:https://www.haomeiwen.com/subject/uvolvhtx.html