Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本

【本日のミッション】

Day12では「タプル(tuple)」を学びました。

今日は Python で キーと値のペア を管理するデータ構造、辞書(dict)を学びます。


辞書(dict)とは?

  • キーと値(key:value)のペア でデータを管理する

  • 波括弧 {} を使って定義する

  • キーは重複できない

  • 値は変更可能

リストやタプルが「順序を意識したデータ構造」なのに対し、辞書は「ラベル(キー)」でデータを取り出すのが特徴です。


練習問題

次のコードを実行すると、どのような結果になるでしょうか?

person = {"name": "Alice", "age": 25, "city": "Tokyo"}

print(person["name"])
print(person["age"])
person["age"] = 26
print(person["age"])

選択肢

A)

Alice
25
26

B)

name
age
26

C)

Alice
25
エラー

D)

エラーになる

Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本

解答

A)

Alice
25
26

■■■スポンサーリンク■■■

解説

person = {"name": "Alice", "age": 25, "city": "Tokyo"}

辞書を作成。キーは "name", "age", "city"

print(person["name"])

キー "name" の値 "Alice" が表示される。

print(person["age"])

キー "age" の値 25 が表示される。

person["age"] = 26
print(person["age"])

辞書の値は変更可能。
age2526 に更新され、出力は 26


👉 正解は

A)

Alice
25
26

✅ポイント

  • 辞書は {キー:値} の形でデータを管理する

  • dict["キー"] で値を取り出せる

  • 値は変更可能だが、キーは一意でなければならない

  • 存在しないキーを指定すると KeyError が発生する


学習のヒント

試験では次のような応用パターンがよく出題されます👇

person = {"name": "Bob", "age": 30}

# 新しいキーと値を追加
person["city"] = "Osaka"

# キー一覧
print(person.keys()) 

# 値一覧
print(person.values()) 

# キーと値のペア一覧
print(person.items()) 

出力結果

dict_keys(['name', 'age', 'city'])
dict_values(['Bob', 30, 'Osaka'])
dict_items([('name', 'Bob'), ('age', 30), ('city', 'Osaka')])

keys(), values(), items() はよく出るので要チェックです!


次回予告

Day14では「集合(set)」を学びます。

重複を許さないデータ構造で、数学的な集合演算も可能です。


参考

Python 3 エンジニア認定基礎試験 – Odyssey CBT
Python3 エンジニア認定基礎試験 出題範囲と学習プラン
Python3 エンジニア認定基礎試験 練習問題 Day1:変数の基本
Python3 エンジニア認定基礎試験 練習問題 Day2:変数の型(int型とstr型)
Python3 エンジニア認定基礎試験 練習問題 Day3:算術演算子と代入演算子
Python3 エンジニア認定基礎試験 練習問題 Day4:文字列の操作
Python3 エンジニア認定基礎試験 練習問題 Day5:比較演算子と論理演算子
Python3 エンジニア認定基礎試験 練習問題 Day6:if文(条件分岐)
Python3 エンジニア認定基礎試験 練習問題 Day7:ループ処理(for文・while文)
Python3 エンジニア認定基礎試験 練習問題 Day8:break文とcontinue文
Python3 エンジニア認定基礎試験 練習問題 Day9:リスト(list)の基本
Python3 エンジニア認定基礎試験 練習問題 Day10:リストの操作(append,remove,len など)
Python3 エンジニア認定基礎試験 練習問題 Day11:リストのスライス(部分取り出し)
Python3 エンジニア認定基礎試験 練習問題 Day12:タプル(tuple)の基本
Python3 エンジニア認定基礎試験 練習問題 Day13:辞書(dict)の基本
Python3 エンジニア認定基礎試験 練習問題 Day14:集合(set)の基本
Python3 エンジニア認定基礎試験 練習問題 Day15:関数の定義と呼び出し
Python3 エンジニア認定基礎試験 練習問題 Day16:関数のデフォルト引数とキーワード引数
Python3 エンジニア認定基礎試験 練習問題 Day17:可変長引数(*args, **kwargs)
Python3 エンジニア認定基礎試験 練習問題 Day18:関数のスコープ(ローカル変数とグローバル変数)
Python3 エンジニア認定基礎試験 練習問題 Day19:ネスト関数(関数の中の関数)
Python3 エンジニア認定基礎試験 練習問題 Day20:ラムダ式(無名関数)
Python3 エンジニア認定基礎試験 練習問題 Day21:組み込み関数(len, type, range など)
Python3 エンジニア認定基礎試験 練習問題 Day22:組み込み関数(sum,max,min,sorted)
Python3 エンジニア認定基礎試験 練習問題 Day23:文字列と組み込み関数(len,str,int,float)
Python3 エンジニア認定基礎試験 練習問題 Day24:組み込み関数(abs, round, pow)
Python3 エンジニア認定基礎試験 練習問題 Day25:組み込み関数(sorted の応用と key 引数)
Python3 エンジニア認定基礎試験 練習問題 Day26:組み込み関数(enumerate, zip)
Python3 エンジニア認定基礎試験 練習問題 Day27:組み込み関数(map, filter, reduce)
Python3 エンジニア認定基礎試験 練習問題 Day28:組み込み関数(any, all)
Python3 エンジニア認定基礎試験 練習問題 Day29:組み込み関数(isinstance,issubclass)
Python3 エンジニア認定基礎試験 練習問題 Day30:組み込み関数(callable, eval)
Python3 エンジニア認定基礎試験 練習問題 Day31:組み込み関数(dir, help)
Python3 エンジニア認定基礎試験 練習問題 Day32:組み込み関数(id, hash)
Python3 エンジニア認定基礎試験 練習問題 Day33:組み込み関数(repr, format)
Python3 エンジニア認定基礎試験 練習問題 Day34:組み込み関数(globals, locals)
Python3 エンジニア認定基礎試験 練習問題 Day35:組み込み関数(vars, callable)
Python3 エンジニア認定基礎試験 練習問題 Day36:組み込み関数(reversed, slice)
Python3 エンジニア認定基礎試験 練習問題 Day37:組み込み関数(getattr, setattr, hasattr, delattr)
Python3 エンジニア認定基礎試験 練習問題 Day38:組み込み関数(eval, exec, compile)
Python3 エンジニア認定基礎試験 練習問題 Day39:組み込み関数(zip の応用・辞書との組み合わせ)
Python3 エンジニア認定基礎試験 練習問題 Day40:モジュールの基本(import と from の違い)
Python3 エンジニア認定基礎試験 練習問題 Day41:as(別名インポート)と import の仕組み
Python3 エンジニア認定基礎試験 練習問題 Day42:標準ライブラリ(math モジュールの基本)
Python3 エンジニア認定基礎試験 練習問題 Day43:標準ライブラリ(random モジュールの活用)
Python3 エンジニア認定基礎試験 練習問題 Day44:標準ライブラリ(datetime モジュールの使い方)
Python3 エンジニア認定基礎試験 練習問題 Day45:標準ライブラリ(os と sys)

■■■スポンサーリンク■■■