Python: ディクショナリ(辞書)を作成する
Pythonのディクショナリとはコレクションの1つで、 キーと値のペアで要素を管理します。 キーを指定して要素を変更、追加、削除することが可能です。 ディクショナリは「辞書」とも呼ばれ、 他のプログラミング言語では「連想配列」と呼ばれるものがPythonのディクショナリに相当します。 ここではディクショナリ(辞書)の作成方法を紹介します。
ディクショナリを作成
ディクショナリを作成する場合は波括弧{}の中に要素をカンマ「,」区切りで記述します。 要素はキーと値のペアで、キーと値の間にはコロン「:」が入ります。
書式
ディクショナリ名 = {キー:値, キー:値, キー:値, ...}
具体的な記述は次の通りです。
d = {"a": 10, "b": 20, "c": 30} print(d) # {'a': 10, 'b': 20, 'c': 30}
キーが重複している場合は後から記述した値が設定されます。 次のコードではキー「"a"」が重複していますが、 後から記述した値「40」が設定されています。
d = {"a": 10, "b": 20, "c": 30, "a": 40} print(d) # {'a': 40, 'b': 20, 'c': 30}
空のディクショナリを生成する
空のディクショナリを生成する場合は {} 波括弧だけを記述します。
d = {} print(d) # {}
ディクショナリの要素が多い場合
ディクショナリの要素数が多くて内容が長くなる場合は、
複数行にわたって書くことができます。
ディクショナリなどのコレクションを複数行で記述する場合は、
行末に \円記号を付ける必要はありません。
d = {"a": 10, "b": 20, "c": 30} print(d) # {'a': 10, 'b': 20, 'c': 30}
dict()で作成する
ディクショナリのコンストラクタ dict()で作成することもできます。
書式
dict(key1=value1, key2=value2, ...)
キーと値をイコール「=」でつなぎ、キーと値のペアはカンマ「,」で区切ります。
具体例は次の通りです。
d = dict(a=10, b=20, c=30) print(d) # {'a': 10, 'b': 20, 'c': 30}
この場合、キーに数値から始まる値や数値のみを指定することはできません。
d = dict(1a=10) # エラー d = dict(1=10) # エラー
さらに、キーが重複した場合もエラーが発生します。
次のコードではキー「"a"」が重複しています。
d = dict(a=10, b=20, c=30, a=40) # エラー # 実行結果 エラーメッセージ SyntaxError: keyword argument repeated: a