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
Python