辞書 (dictionary) を理解する
このステップでは、Python の基本的なデータ構造である辞書 (dictionary) について学びます。辞書 (dictionary) は、キーと値のペアでデータを格納するために使用され、関連付けられたキーに基づいて値を迅速に取得することができます。
辞書 (dictionary) は中括弧 {}
を使用して定義されます。各キーと値のペアはコロン :
で区切られ、ペア同士はコンマ ,
で区切られます。以下は簡単な例です。
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict)
辞書 (dictionary) を操作するために、VS Code エディタを使用して ~/project
ディレクトリに dictionary_example.py
という名前の Python ファイルを作成しましょう。
VS Code を開き、~/project
ディレクトリに dictionary_example.py
という名前の新しいファイルを作成し、以下の内容を追加します。
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Print the entire dictionary
print(my_dict)
次に、ターミナルで以下のコマンドを使用して Python スクリプトを実行します。
python ~/project/dictionary_example.py
以下の出力が表示されるはずです。
{'name': 'Alice', 'age': 30, 'city': 'New York'}
辞書 (dictionary) 内の特定の値にアクセスするには、角括弧 []
内にキーを使用します。
name = my_dict["name"]
print(name)
dictionary_example.py
ファイルを変更して、以下の行を追加します。
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Access a value using the key
name = my_dict["name"]
print(name)
再度スクリプトを実行します。
python ~/project/dictionary_example.py
今度は以下の出力が表示されます。
Alice
辞書 (dictionary) に新しいキーと値のペアを追加することもできます。
my_dict["occupation"] = "Engineer"
print(my_dict)
dictionary_example.py
ファイルを更新します。
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Add a new key-value pair
my_dict["occupation"] = "Engineer"
print(my_dict)
スクリプトを実行します。
python ~/project/dictionary_example.py
以下の出力が表示されます。
{'name': 'Alice', 'age': 30, 'city': 'New York', 'occupation': 'Engineer'}
辞書 (dictionary) はミュータブル (mutable) であり、つまりキーに関連付けられた値を変更することができます。
my_dict["age"] = 31
print(my_dict)
dictionary_example.py
ファイルを変更します。
## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
## Change the value of an existing key
my_dict["age"] = 31
print(my_dict)
スクリプトを実行します。
python ~/project/dictionary_example.py
以下の出力が表示されます。
{'name': 'Alice', 'age': 31, 'city': 'New York'}
辞書 (dictionary) を理解することは、Python で構造化データを操作する上で重要です。辞書 (dictionary) は、情報を柔軟かつ効率的に格納して取得する方法を提供します。