2016-12-01 80 views
3

我初始化字典的列表,包括:如何將新的鍵值對添加到詞典列表?

sequences = [dict() for x in range(83)] 

我希望能夠key : value對添加到字典一定。例如,我想將鍵值對primer 1 : primer 2添加到列表中的第一個插槽。

sequences[0].update({ primer1 : primer2 }) 

這給了我錯誤TypeError: unhashable type: 'list'。我如何能夠訪問列表中的特定字典以添加鍵值對?

+0

是'primer1'列表嗎? – csinchok

+0

如果'primer2'是一個列表,它不能是一個字典值。改爲使用元組。 –

+0

我認爲錯誤是抱怨你的字典引擎1中的密鑰是一個列表類型,這是不可排序的 – roymustang86

回答

3

此錯誤消息表明密鑰primer1是一個列表(或包含一個列表)。

你正在嘗試的是不可能的,因爲在Python中dict鍵必須是hashable。相反,您可以對密鑰primer1使用可哈希序列類型,例如tuple

相關問題