こんにちは、機械学習の講師をしている尾宮です!
ここでは、Python でよく用いられる for
文を使って、辞書 (dictionary) の要素の取り出す方法を解説します。
皆さんの学習にお役立ていただければ幸いです。
ゼロから始めるプログラミング
スモールステップで Python を基礎から学べる、初学者の方向けの講座です。演習問題を通して Python の使い方を理解し、データ分析や機械学習実装のための基礎を身につけることを目指します。
DX を推進する AI ・データサイエンス人材育成コース
プログラミング未経験から、AI やデータサイエンスを学ぶことのできる 6 ヶ月間のコースです。転職実績も豊富で、自走できる AI人材を多く輩出しています。
実行環境
- Google Colaboratory
- Python:3.9.2
辞書 × for
文のサンプルコード
for
文で辞書をループ処理する方法は 3 つあります。
- キー (key) のループ処理
- 値 (value) のループ処理
- キー (key) と値 (value)をセットにしたループ処理
それぞれ、順番に解説していきます。for
文の文法を振り返りたい方、学びたい方はこちらの記事をご覧ください!
キー (key) のループ処理
キーをループ処理するには、.keys()
メソッドを使用します。構文は以下の通りです。
for 変数 in dict 型変数.keys():
繰り返したい処理①
繰り返したい処理②
︙
dict
型変数とは、辞書で定義した変数名のことです。キーを順番に出力するサンプルコードは以下のようになります。
staff = {'太郎': '24歳', '花子': '28歳', '次郎': '18歳'}
for key in staff.keys():
print(key)
太郎
花子
次郎
このように、for
文と .keys()
メソッドを使うことで、 キーを順番に出力できました。
.keys()
は for
文で使用する際は省略可能で、上記と同じ出力になります。
以下、サンプルコードです。
for key in staff:
print(key)
太郎
花子
次郎
値 (value) のループ処理
辞書で値をループ処理するには、.values()
メソッドを使用。
構文は以下の通りです。
for 変数 in dict 型変数 .values():
繰り返したい処理①
繰り返したい処理②
︙
値を順番に出力するサンプルコードは以下のようになります。
staff = {'太郎': '24歳', '花子': '28歳', '次郎': '18歳'}
for value in staff.values():
print(value)
24歳
28歳
18歳
このように、for 文と .values()
メソッドを使うことで、値を順番に出力できました。
キーと値をセットにしたループ処理
キーと値をセットでループ処理する場合は、.items()
メソッドを使用します。
構文は以下の通りです。
キーと値をセットで出力するサンプルコードは以下の通りです。
staff = {'太郎': '24歳', '花子': '28歳', '次郎': '18歳'}
for key, value in staff.items():
print(key, value)
太郎 24歳
花子 28歳
次郎 18歳
このように、for 文と .items()
メソッドを使うことで、キーと値をセットで出力できました。
最後に
以下、まとめになります。
- キーのループ処理をする時は、
.keys()
メソッドを使用 - 値のループ処理をする時は、
.values()
メソッドを使用 - キーと値をセットでループ処理する時は、
.items()
メソッドを使用
以上、Python 学習している方々のお力添えになれば幸いです!
まずは無料で学びたい方・最速で学びたい方へ
まずは無料で学びたい方: Python&機械学習入門コースがおすすめ
AI・機械学習を学び始めるならまずはここから!経産省の Web サイトでも紹介されているわかりやすいと評判の Python&機械学習入門コースが無料で受けられます!
さらにステップアップした脱ブラックボックスコースや、IT パスポートをはじめとした資格取得を目指すコースもなんと無料です!
最速で学びたい方:キカガクの長期コースがおすすめ
続々と転職・キャリアアップに成功中!受講生ファーストのサポートが人気のポイントです!
AI・機械学習・データサイエンスといえばキカガク!
非常に需要が高まっている最先端スキルを「今のうちに」習得しませんか?
無料説明会を週 2 開催しています。毎月受講生の定員がございますので確認はお早めに!
- 国も企業も育成に力を入れている先端 IT 人材とは
- キカガクの研修実績
- 長期コースでの学び方、できるようになること
- 料金・給付金について
- 質疑応答
参考リンク
ゼロから始めるプログラミング
スモールステップで Python を基礎から学べる、初学者の方向けの講座です。演習問題を通して Python の使い方を理解し、データ分析や機械学習実装のための基礎を身につけることを目指します。
DX を推進する AI ・データサイエンス人材育成コース
プログラミング未経験から、AI やデータサイエンスを学ぶことのできる 6 ヶ月間のコースです。転職実績も豊富で、自走できる AI人材を多く輩出しています。