其他分享
首页 > 其他分享> > 哈希和不可哈希

哈希和不可哈希

作者:互联网

def make_album(singer,album,songs_num=''):
    if songs_num!='':
        return {'album':album,'singer':singer,'songs_num':songs_num}
    else:
        return {'album':album,'singer':singer}
    
albulm1=make_album(singer='周杰伦',album='七里香')
albulm2=make_album(singer='周杰伦',album='范特西')
albulm3=make_album(singer='周杰伦',album='牛仔很忙',songs_num=10)

albulm_set={albulm1,albulm2,albulm3}
print(albulm_set)

  运行后提示错误albulm_set={albulm1,albulm2,albulm3},TypeError: unhashable type: 'dict'      这里报错因为字典是不可哈希的类型.

 

以下来自:  https://www.cnblogs.com/liangmingshen/p/10889172.html

什么是可哈希(hashable)?

  哈希有啥作用?

什么是不可哈希(unhashable)?

标签:album,singer,set,不可,num,哈希,songs
来源: https://www.cnblogs.com/sunnydaybyday/p/15790052.html