2016-10-28 48 views
1

我有以下列表。Python列表操作错误:不可用类型'列表'

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

我为什么不能做:

B = set(A) 

我得到这个错误:

TypeError: unhashable type: 'list' 

我不使用字典,你可以看到。 A是列表的列表。

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

您正在使用一个集合,它基本上是一个没有值的字典。 –

+0

这个“已经回答的问题”不会有太大的帮助。 我刚刚发布了一个简单而直接的问题版本。 – VirtualBlade

回答

7

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

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

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