既然集合不讲究顺序,输入了 {4,3} in {{3,4},{2,6},{7,9}}

来源:4-5 set 集合

慕姐9018758

2018-08-27

最后报错了

TypeError: unhashable type: 

请问老师这是为何,我用列表就不会报错

写回答

1回答

EnzoLiu

2018-08-28

这一异常通常出现在构造一个 set(集合类型)时,set()需要传递进来可哈希的元素(hashable items)。

其实你在定义这么一个集合的时候就会报错了:

#错误写法演示
demo = {{3, 4}, {2, 6}, {7, 9}}

为什么报错呢?

集合里面不能再嵌套集合了

倘若让你在里面嵌套了一个又一个的集合,由于集合的无序,你又如何去调用呢?


1
1
慕姐9018758
谢谢!
2018-08-28
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14597 学习 · 4469 问题

查看课程