我是新來的python和試驗一點,但有麻煩列表成一個元組作爲一個字典的關鍵。下面是一個例子,它應該更清楚:如何在字典中的元組中分配一個列表?
dict_of_lists_values = {}
dict_of_lists_values[('dog', 'cat')] = 10
dict_of_lists_values[('dog1', 'cat1')] = 10
dict_of_lists_values[('dog1', 'cat2')] = 10
dict_of_lists_values
{('dog', 'cat'): 10, ('dog1', 'cat2'): 10, ('dog1', 'cat1'): 10}
這完美的作品,並讓我有一兩個值,我可以在一個字典鍵使用。當我嘗試將其應用到一個列表,我得到一個錯誤:TypeError: unhashable type: 'list'
dict_of_lists_values = {}
a = [22, 39, 0]
b = [15, 38, 12]
dict[(a, b)] = 'please work'
根據我以前的實驗,我想如果我轉換列表轉換爲字符串時,它會工作,但我想它,因爲它是一個列出不是一個字符串。
這可能嗎?
另外,對不起,如果標題是令人困惑的..我試圖想到不那麼令人困惑的標題(事實上,我只是想出了這個顯示這個問題有多混亂:-) – Lostsoul 2012-02-07 21:56:35
這失敗了,因爲哈希元組由每個元素的散列組成。 – 2012-02-07 22:01:42
我以爲它像我的第一個例子那樣轉換它。我要檢查我的書上的Python元組...感謝澄清.. – Lostsoul 2012-02-07 22:05:20