質問: {"a":"1","a":"2","b":"3"} dict["a"] ``` この場合どちらが取り出されるのですか? 回答よろしくお願いします
回答: dictionaryは一つのkeyに対して一つのvalueしか持ちえないです。つまり、`dict = {"a":"1","a":"2","b":"3"}`の行が実行された時点でkey`"a"`に対応する値は一つになります。ではどちらの値が優先されるかというと、 辞書表現 - Python 3 > > > キーとデータからなる対の並びがカンマ区切りで与えられたときは、その要素は左から右へ評価され、辞書のエントリーを定義します。すなわち、それぞれのキーオブジェクトが、辞書内で対応するデータを保存するキーとして使われます。 これにより、キーとデータのリストの中で同じキーを複数回指定することができ、そのキーに対する最終的な辞書の値は、最後に与えられたものになります。 > > > とあるので、後ろの`"2"`になります。