Python列表操作错误:不可用类型' list'

时间:2016-10-28 10:53:13

标签: python list dictionary set runtime-error

我有以下列表。

A = [['a', 10], ['b', 50], ['d', 20],['b', 50]]

为什么我不能这样做:

B = set(A)

我收到此错误:

TypeError: unhashable type: 'list'

我没有使用字典,你可以看到。 A是列表清单。

>>>type(A) 
<type 'list'>

1 个答案:

答案 0 :(得分:7)

一个集合也要求其成员也可以散列。您应该使用元组列表而不是列表列表:

A = [('a', 10), ('b', 50), ('d', 20), ('b', 50)]

一个集合基本上是一个没有键值的字典。