2017-11-28 16 views
-1

私の目標は、リスト1の各項目のキーを持つ2つのリストを使用して3D辞書を作成することです。辞書内の各キーの値は、リストの各項目のキー2とそれに対応する空の辞書の値。私にコードを与えることなく、あなたは私にこのことをどうやって説明することができますか? Pythonのドキュメントからリストをキーとして使用するPython 3D辞書

+0

変更可能なオブジェクトを辞書のキーとして使用することはできません。おそらく最も近いのはタプルをキーとして使うことです。 – Shadow

答えて

2

引用:

辞書は、任意の不変タイプとすることができるキーによって索引付けされています。文字列と数字は常にキーになります。タプルは、文字列、数字、またはタプルだけを含む場合、キーとして使用できます。タプルに変更可能なオブジェクトが直接的または間接的に含まれている場合は、キーとして使用することはできません。リストをキーとして使用することはできません。リストは、インデックスの割り当て、スライスの割り当て、またはappend()やextend()などのメソッドを使用してその場で変更できます。あなたは何ができるか

そうでない場合、値は、例えば

を上書きされますあなたのリストを文字列に変換し、キーとして文字列を使用していますが、キーは一意である必要がありますことを確認する必要があります:

key_str = "-".join([1,2,3]) # convert list to string "1-2-3" 
mydict[key_str] = 'myvalue' 
関連する問題