2016-12-01 10 views
3

私は辞書のリストを初期化しています:私は特定の辞書にkey : valueペアを追加できるようにしたい辞書のリストに新しいキー値のペアを追加するにはどうすればいいですか?

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

。たとえば、キー値のペアprimer 1 : primer 2をリストの最初のスロットに追加したいとします。

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

これは私にエラーTypeError: unhashable type: 'list'を与えます。キー値のペアを追加するには、リスト内の特定の辞書にどのようにアクセスできますか?

+0

は 'primer1'のリストですか? – csinchok

+0

'primer2'がリストの場合、それはdict値ではありません。代わりにタプルを使用してください。 –

+0

あなたのdict primer1のキーがハッシュ可能でないリストタイプであると不平を言っていると思います。 – roymustang86

答えて

3

このエラーメッセージは、キーprimer1がリスト(またはリストを含む)であることを示しています。

dictキーがPythonでhashableである必要があるため、試していることはできません。その代わりに、キーprimer1にハッシュ可能なシーケンスタイプ(tupleなど)を使用できます。