Pythonで辞書のキー・値・アイテムを取得する方法!keys()・values()・items()の使い方
生徒
「Pythonの辞書で、すべてのキーとか値だけを取り出す方法ってありますか?中身をまとめて確認したい場面が多くて……」
先生
「いいところに気づいたね。Pythonの辞書は、データを保存するだけじゃなくて、中身をどう取り出すかがとても大切なんだ。」
生徒
「確かに、全部の情報を一つずつ見るのは大変そうです。簡単に一覧で見られる方法はあるんですか?」
先生
「あるよ。Pythonの辞書には、キーだけを見る方法、値だけを見る方法、キーと値をセットで見る方法が用意されているんだ。これを使えば、辞書の中身を整理して確認できるようになるよ。」
生徒
「なるほど。辞書の中身をどう見たいかで、使う方法を選べばいいんですね。」
先生
「その通り。まずは“キー”“値”“セット”という考え方を押さえておくと、これからの説明も理解しやすくなるよ。」
1. Pythonの辞書とは?かんたんなおさらい
辞書(dictionary)とは、キーと値のセットでデータを保存する方法です。Pythonではdictというデータ型で、中カッコ{}を使って書きます。
fruits = {
"りんご": 120,
"バナナ": 80,
"みかん": 100
}
この例では、「りんご」「バナナ」「みかん」がキーで、それぞれの値段が値(バリュー)です。
2. keys()で辞書のキーをすべて取得する
keys()メソッドを使うと、辞書にあるすべてのキーを取り出すことができます。
print(fruits.keys())
dict_keys(['りんご', 'バナナ', 'みかん'])
dict_keysという特別な形で表示されますが、for文でくり返し処理することもできます。
for key in fruits.keys():
print(key)
りんご
バナナ
みかん
3. values()で辞書の値だけを取り出す
values()メソッドを使うと、値(value)だけを一覧で取り出すことができます。
print(fruits.values())
dict_values([120, 80, 100])
これもforで使えば、簡単にひとつずつ表示できます。
for price in fruits.values():
print(price)
120
80
100
4. items()でキーと値のペアをまとめて取得
items()メソッドは、キーと値のセットをすべて取り出します。タプルという形で1組ずつ扱います。
print(fruits.items())
dict_items([('りんご', 120), ('バナナ', 80), ('みかん', 100)])
for文で、keyとvalueを同時に取り出せるのが便利!
for fruit, price in fruits.items():
print(fruit, price)
りんご 120
バナナ 80
みかん 100
5. 初心者にやさしい解釈と実生活の例え
辞書は、言葉と意味の辞書にそっくりです:
- キー:「ことば」や「名前」
- 値:その意味やデータ
たとえば、冷蔵庫にある食べ物の値段を書いたメモがあるとします。
そのメモの「食べ物の名前」がキーで、「値段」が値です。
6. リストとの違いは?
辞書とよく似た使い方をするのがリストですが、リストは順番で管理されているのに対して、辞書は名前(キー)で管理します。
だから、「名前ですぐ取り出したい」「意味をセットで持たせたい」ときは辞書が便利!
7. 実用的な使い方のアイデア
辞書のkeys()、values()、items()を使えば、こんなことが簡単にできます:
- ショッピングカートの一覧表示
- 生徒の名前と成績をまとめて出力
- 設定ファイルから項目と値を読み込んで表示
cart = {
"シャツ": 2500,
"ズボン": 3200,
"靴": 4500
}
for item, price in cart.items():
print(f"{item}:{price}円")
シャツ:2500円
ズボン:3200円
靴:4500円
まとめ
Pythonの辞書とkeys・values・itemsの役割を振り返ろう
この記事では、Pythonの辞書から情報を取り出すための基本かつ重要なメソッドである、keys、values、itemsの使い方について詳しく学んできました。Pythonの辞書は、キーと値をセットで管理できるデータ構造であり、プログラムの中で情報を整理したり、関連付けたりするために欠かせない存在です。その辞書の中身を状況に応じて取り出せるようになることで、より柔軟で実用的なプログラムが書けるようになります。
keysは辞書に登録されているすべてのキーを取得するための方法で、名前や項目だけを一覧表示したいときに便利です。valuesは値だけをまとめて取り出せるため、金額や点数などの数値処理に向いています。そしてitemsは、キーと値をペアのまま扱えるため、一覧表示やデータの確認、出力処理で特に活躍します。これら三つのメソッドを正しく使い分けることが、Python辞書操作の基本となります。
for文と組み合わせることで広がる活用の幅
keys、values、itemsはいずれもfor文と相性が良く、辞書の中身を順番に処理したいときに真価を発揮します。for文を使うことで、辞書の全データを一件ずつ取り出し、表示したり計算したりといった処理が簡単に書けるようになります。特にitemsを使ったループ処理は、キーと値を同時に扱えるため、実務や学習の場面でもよく使われる書き方です。
Python初心者の段階では、辞書そのものに慣れるだけでも大変ですが、keysやvalues、itemsを理解すると「どの情報を使いたいのか」を意識しながらコードを書けるようになります。この意識は、後に条件分岐やデータ集計、アプリケーション開発を学ぶ際にも大きな助けになります。
サンプルプログラムで辞書操作を再確認
scores = {
"国語": 75,
"数学": 88,
"英語": 92
}
# 科目名だけを表示
for subject in scores.keys():
print(subject)
# 点数だけを表示
for score in scores.values():
print(score)
# 科目と点数をセットで表示
for subject, score in scores.items():
print(subject, "は", score, "点です。")
このサンプルのように、同じ辞書でも取り出し方を変えるだけで、使い道が大きく変わります。Pythonの辞書操作は、単にデータを保存するだけでなく、「どの情報を、どの形で使うか」を考えることが大切です。keys、values、itemsを使いこなせるようになると、辞書を使った処理が一気に分かりやすくなります。
初心者が押さえておきたい理解のポイント
Pythonの辞書は、リストとは異なり、順番ではなくキーによってデータを管理します。そのため、辞書の操作に慣れるためには、「キー」「値」「ペア」という考え方をしっかり身につけることが重要です。keysは名前の一覧、valuesは中身の一覧、itemsはセットの一覧、とイメージして覚えると理解しやすくなります。
また、keysやvalues、itemsが返すものは、そのまま表示するだけでなく、for文で処理できるという点も大きな特徴です。これを理解しておくことで、Pythonの辞書を使ったプログラムがより実用的で読みやすいものになります。
生徒「辞書からキーだけ、値だけ、両方まとめて取り出せるのが便利ですね。」
先生「そうだね。keys、values、itemsを使い分けることで、やりたい処理がすごく書きやすくなるんだ。」
生徒「itemsを使うと、for文で一気に表示できるのが分かりやすかったです。」
先生「実際のプログラムでも、その書き方はよく使われるよ。」
生徒「辞書って難しそうでしたが、だいぶイメージできるようになりました。」
先生「その調子だね。辞書操作を覚えると、Pythonでできることが一気に増えるよ。」