码迷,mamicode.com
首页 > 其他好文 > 详细

list去重,TypeError: unhashable type: 'list'

时间:2020-07-08 23:22:17      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:most   last   lin   error:   font   stdin   print   重复   size   

     众所周知,list去掉重复元素可将list转为set即可,

but,

>>> test = [1,2,‘a‘,‘a‘]

>>> test1= list(set(test))
>>> print(test1)
[1, 2, ‘a‘]

>>> test.append([‘a‘])
>>> print(test)
[1, 2, ‘a‘, ‘a‘, [‘a‘]]

>>> test2= list(set(test))

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

TypeError: unhashable type: ‘list‘

>>>

   

这种报错是因为调用set()转集合类型,传递的参数必须是可哈希的

可哈希元素:int,float,str,tuple
不可哈希元素:list,set,dict

 

list去重,TypeError: unhashable type: 'list'

标签:most   last   lin   error:   font   stdin   print   重复   size   

原文地址:https://www.cnblogs.com/guweixin/p/13269588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!