美文网首页
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