更新:2024/09/16
Pythonの辞書型(dictionary)の基本的な操作・ネストされた辞書・例題について


はるか
Pythonの辞書について話そう。

ふゅか
いいね!キーと値のペアでデータを管理できるから、とても便利よね!
目次
1. 辞書とは
Pythonの辞書(dictionary
)は、キー(key)と値(value)のペアを持つデータ構造です。辞書は他の言語で言う「連想配列」や「ハッシュマップ」と同じような役割を果たします。以下では、Pythonの辞書の基本的な操作とその特徴について解説します。
1.1. 辞書の定義
辞書は、中括弧 {}
で囲んでキーと値をコロン :
で結んだ形で定義します。
この例では、"name"
, "age"
, "grade"
がキーで、それぞれ "ExE"
, 20
, "A"
が値になっています。
2. 辞書の操作
2.1. 値の取得
辞書からキーを使って値を取得するには、キーを指定してアクセスします。
2.2. 値の更新・追加
既存のキーの値を更新したり、新しいキーを追加したりすることができます。
2.3. キーの削除
del
文を使って特定のキーとその値を辞書から削除できます。
2.4. 辞書のメソッド
Pythonの辞書には便利なメソッドがいくつか用意されています。
keys()
: 辞書のすべてのキーを取得します。values()
: 辞書のすべての値を取得します。items()
: 辞書のすべてのキーと値のペアを取得します。

はるか
keys(), values(), items() などのメソッドが用意されている。これらを使ってキーだけ、値だけ、または両方を取得できる。

ふゅか
それらを使えば、forループで辞書の内容を効率的に処理できるわね。
3. 辞書の応用例
3.1. 辞書を使ったループ
辞書のキーや値に対してループ処理を行うこともできます。
3.2. get() メソッド
辞書の値を取得する際、キーが存在しない場合にはエラーが発生しますが、get()
メソッドを使うと、キーが存在しない場合にデフォルトの値を返すことができます。

はるか
get() メソッドはキーが存在しない場合にデフォルト値を返す。エラーを防げる。

ふゅか
ネストされた辞書もすごく便利。たとえば、学生の年齢や成績をさらに辞書で管理できるよ!
3.3. ネストされた辞書
辞書の値として、さらに辞書を持つこともできます。これをネストされた辞書といいます。
4. 辞書の例題
4.1. 例題 1:辞書の値の更新
次の辞書
fruit_prices
には、果物の名前をキー、価格を値として保持しています。キーが “banana” の値を 10 増加させて、更新された辞書を表示してください。期待される出力:
解答の手順:
- キー “banana” の値にアクセスする。
- 値を 10 増加させる。
- 辞書の値を更新して出力する。
解答:
4.2. 例題 2:平均点の計算
辞書
student_scores
にある学生の点数を使って、平均点を計算して出力してください。期待される出力:
解答の手順:
- 辞書の値(点数)を取得する。
- 点数の合計を計算する。
- 合計を辞書の項目数で割り、平均点を計算する。
- 平均点を出力する。
解答:
4.3. 例題 3:新しい辞書の作成
次の辞書
city_population
から、人口が 1,000,000 以上の都市のみを新しい辞書に格納し、出力してください。期待される出力:
解答の手順:
- 辞書の各項目をループで回す。
- 条件(人口が 1,000,000 以上)に一致する項目を新しい辞書に追加する。
- 新しい辞書を出力する。
解答:
4.4. 例題 4:在庫の追加
辞書
inventory
には商品と在庫数が記録されています。この辞書に “pen” をキーに持ち、在庫数 50 の項目を追加してください。期待される出力:
解答の手順:
- キー “pen” と値 50 を辞書に追加する。
- 更新された辞書を出力する。
解答:
4.5. 例題 5:キーの変換
次の辞書
prices
から、すべてのキーを取得してリスト形式で出力してください。期待される出力:
解答の手順:
- 辞書のキーを取得する。
- キーをリストに変換する。
- リストを出力する。
解答:
check
Pythonの基本から応用まで、幅広くカバーする記事を公開中です。学習のポイントや実践的なコード例を通じて、Pythonの魅力と実用性を深く理解することができます。ぜひ、こちらの記事で気になる記事を見つけてください!