新手小白请教一个问题

z526041910 2016-02-17 09:16:42
我在看《深入python3》自学python,看到集合那里
>>> a_set = set(a_list) 里面这样操作是可以实现的
但是我操作
>>> type(a_set)
<class 'set'>
>>> a_set=set(a_list)
Traceback (most recent call last):
File "<pyshell#92>", line 1, in <module>
a_set=set(a_list)
TypeError: unhashable type: 'list'
我上网查了一下,说是list是可变的,不可以作为字典的key
但是我这明明是set类型不是dict类型啊
恳请各位高手不吝赐教,感谢
另外我用的版本是python3.4.4,不知道和版本有没有关系
...全文
113 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
panghuhu250 2016-02-17
  • 打赏
  • 举报
回复
引用 楼主 z526041910 的回复:
我在看《深入python3》自学python,看到集合那里 >>> a_set = set(a_list) 里面这样操作是可以实现的 但是我操作 >>> type(a_set) <class 'set'> >>> a_set=set(a_list) Traceback (most recent call last): File "<pyshell#92>", line 1, in <module> a_set=set(a_list) TypeError: unhashable type: 'list' 我上网查了一下,说是list是可变的,不可以作为字典的key 但是我这明明是set类型不是dict类型啊
可见python的set也是用hash实现的.

37,737

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧