【Python】効率化!辞書機能を使ってみよう

「特定のデータを取り出したいだけなのにエラーが出る…」
「ループ処理の書き方が毎回わからなくなる…」

そんな悩み、よくわかります。私も新人の頃は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)


まとめ:効率化のポイント

辞書型を使いこなせると、複雑なデータもスッキリ整理できます。

  1. データ追加・更新dict[key] = value
  2. 取得get() を使ってエラーを回避する
  3. ループitems() でキーと値をセットで回す

まずはこの3つを辞書代わりにコピペして使ってみてください。コードがぐっと読みやすく、エラーに強くなるはずです。

もし「こんな時どう書けばいいの?」という具体的なケースがあれば、ぜひコメントで教えてくださいね!効率化のプロとして、スマートな書き方を提案します。

コメント

タイトルとURLをコピーしました