##
6 辞書表現

辞書表現は、波括弧で囲われた、キーと値のペアからなる系列です。 系列は空の系列であってもかまいません:

  dict_display | ::= | "{" [key_datum_list] "}"
  key_datum_list | ::= | key_datum ("," key_datum)* [","]
  key_datum | ::= | expression ":" expression

  Download entire grammar as text.

辞書表現は、新たな辞書オブジェクトを表します。

キー/データのペアは、左から右へと評価され、その結果が辞書の各 エントリを決定します: 各キーオブジェクトは、対応するデータを 辞書に記憶するためのキーとして用いられます。

キーの値として使える型に関する制限は、3.2 節ですでに 列挙しています。(一言でいうと、キーは変更可能なオブジェクトを 全て排除したハッシュ可能な型でなければなりません。) 重複するキー間で衝突が起きても、衝突が検出されることはありません; あるキーに対して、最後に渡されたデータ (プログラムテキスト上では、 辞書表記の最も右側値となるもの) が使われます。