「特定のデータを取り出したいだけなのにエラーが出る…」
「ループ処理の書き方が毎回わからなくなる…」
そんな悩み、よくわかります。私も新人の頃はKeyErrorが出るたびに「またかよ…」と頭を抱えていました。
この記事では、現役エンジニアの私が、現場でそのまま使える「辞書の基本操作」をコピペOKな形でまとめました。これを読めば、もう辞書の操作で迷うことはありません!
辞書(Dictionary)とは?
簡単に言うと、「ラベル付きのデータ箱」です。
リスト型が「番号(0, 1, 2…)」でデータを管理するのに対し、辞書型は「名前(キー)」でデータを管理します。
“`python
辞書の基本の形
user_info = {
“name”: “タロウ”,
“age”: 25,
“job”: “エンジニア”
}
“`
データの追加と更新
データの追加と更新は、実は同じ書き方でOKです。
“`python
user_info = {“name”: “タロウ”, “age”: 25}
データの追加
user_info[“city”] = “東京”
データの更新
user_info[“age”] = 26
print(user_info)
出力: {‘name’: ‘タロウ’, ‘age’: 26, ‘city’: ‘東京’}
“`
ポイント: 指定したキーがなければ「追加」、あれば「上書き」されます。
データの取得(エラーを防ぐコツ)
初心者が一番ハマるのが、データの取得です。
“`python
よくあるエラーが出る書き方
print(user_info[“hobby”])
キーがないと「KeyError」でプログラムが止まってしまいます
“`
実務でよく使う「エラーにならない安全な取り出し方」はこちらです。
“`python
get() を使うと安全!
hobby = user_info.get(“hobby”, “未設定”)
print(hobby)
キーがなくてもエラーにならず、「未設定」という初期値を返してくれます
“`
データの削除
削除は pop() を使うのが一般的です。
“`python
user_info = {“name”: “タロウ”, “age”: 25, “job”: “エンジニア”}
‘job’ のデータを削除
user_info.pop(“job”)
print(user_info)
出力: {‘name’: ‘タロウ’, ‘age’: 25}
“`
ループ処理(for文)をマスターする
辞書の中身を全部一気に処理したいとき、この3パターンだけ覚えておけば無敵です。
1. 「キー」と「値」をセットで取り出す(一番使う!)
“`python
user_info = {“name”: “タロウ”, “age”: 25, “job”: “エンジニア”}
for key, value in user_info.items():
print(f”{key}は{value}です”)
出力:
nameはタロウです
ageは25です
jobはエンジニアです
“`
2. 「キー」だけ取り出す
python
for key in user_info.keys():
print(key)
3. 「値」だけ取り出す
python
for value in user_info.values():
print(value)
まとめ:効率化のポイント
辞書型を使いこなせると、複雑なデータもスッキリ整理できます。
- データ追加・更新は
dict[key] = value - 取得は
get()を使ってエラーを回避する - ループは
items()でキーと値をセットで回す
まずはこの3つを辞書代わりにコピペして使ってみてください。コードがぐっと読みやすく、エラーに強くなるはずです。
もし「こんな時どう書けばいいの?」という具体的なケースがあれば、ぜひコメントで教えてくださいね!効率化のプロとして、スマートな書き方を提案します。

コメント