返回首页 | 新开户送体验金的娱乐城

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

[编码]python3 TypeError: unhashable type set解决方案

时间:2017-08-08 编辑:admin

同种问题还有“TypeError: unhashable type list”、“TypeError: unhashable type dict”。呈现这种反常一般是由于在运用set()过程中,set()传递进来的不是可哈希的元素。
一旦呈现可迭代目标所存储的元素不行哈希,就会抛出TypeError: unhashable type set/list/dict 相似过错。

遇上“TypeError: unhashable type set”怎么处理?

self.manager.add_new_url(new_urls)

修改为:

for ele in new_urls:
 self.manager.add_new_url(ele)

即可。

那么哪些是可哈希元素?哪些是不行哈希元素?
可哈希的元素有:int、float、str、tuple
不行哈希的元素有:list、set、dict

为什么 list 是不行哈希的,而 tuple 是可哈希的
(1)由于 list 是可变的在它的生命期内,你能够在恣意时刻改动其内的元素值。
(2)所谓元素可不行哈希,意味着是否运用 hash 进行索引
(3)list 不运用 hash 进行元素的索引,天然它对存储的元素有可哈希的要求;而 set 运用 hash 值进行索引。

参阅:


浏览:

网站建设

流程

    网站建设流程