如何向字典列表中添加新的键值对?

3

我正在使用以下代码初始化一个字典列表:

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

我希望能够向某个字典中添加键:值对。例如,我想将键值对引物1:引物2添加到列表的第一个位置。

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

这给了我一个错误,TypeError: unhashable type: 'list'。我如何能访问列表中的某个特定字典以添加键值对?

primer1 是一个列表吗? - csinchok
如果primer2是一个列表,它就不能成为字典的值。请使用元组代替。 - J Darbyshire
我认为错误是在抱怨你字典 primer1 中的键是一个列表类型,这是不可哈希的。 - roymustang86
@JDarbyshire:你搞反了。字典的值可以是列表,但字典的键不能是列表。 - martineau
1个回答

3
这个错误信息表明键primer1是一个列表(或包含一个列表)。
你所尝试的操作是不可能的,因为在Python中字典的键必须是可哈希的。相反,你可以使用一个可哈希的序列类型作为键primer1,例如元组

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接