【发布时间】:2012-07-29 09:24:47
【问题描述】:
我试图将列表转换为集合,代码如下:
set1=set(list1)
代码运行正常,但突然开始报以下错误,
set1=set(list1)
TypeError: unhashable type: 'list'
请告诉我如何解决。
有时一些运行良好的程序在没有更改参数的情况下突然报错,我该如何调试它?
【问题讨论】:
-
list1的内容是什么? -
我有点不高兴你的问题被这么多反对,如果你没有立即意识到包含 的列表,错误消息 可能 会令人困惑另一个 列表是错误的原因。请大家给新用户休息一下好吗?
-
抱歉在这里获取元数据,Martjin,但鉴于海报的传记和 SO 历史,我们在这里没有新手,但应该知道如何阅读常见问题解答和建议的人以前的帖子,但谁似乎没有。 (不过,我没有投反对票,主要是因为我没有)。这个问题非常不完整。
-
@msw:好的,你说得有道理;只看到1点声望就下结论了。我可以在一定程度上看到错误消息是如何让新手感到困惑的,并且在 Stack Overflow 上存在一种可怕的倾向,即只是对“愚蠢”投反对票。
标签: python python-3.x python-2.7