2016-10-28 118 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)] 

一組基本上是一個沒有鍵值的字典。