Python for文の活用2 (範囲が辞書の場合)
◆for文とは◆
決められた範囲内のみ処理を繰り返す
for 変数 in 範囲: # 処理
辞書の構成はキーと値のセットで成り立つ
{キー1:値1, キー2:値2, キー3:値3}
- 範囲が辞書の場合
1. for文でキーを取り出す場合(keysメソッドを使う)
2. for文で値を取り出す場合(valuesメソッドを使う)
3. for文でキーと値を取り出す場合(itemsメソッドを使う)
各メソッドを使った場合の結果を、例を使って説明する
1. for文でキーを取り出す場合(keysメソッドを使う)
例
keyにdrinks_dict(辞書:'Coffee':400, 'Tea':500, 'Milk':300)のキーを
1つずつ順番に代入し
「drinkのキーを出力」を繰り返す
drinks_dict = {'Coffee':400, 'Tea':500, 'Milk':300} for key in drinks_dict.keys(): print(key) # 出力結果 # Coffee # Tea # Milk
なお、keysメソッドを省略してもキーを取得できる
(keysメソッドを使った時と同じ結果が得られる)
drinks_dict = {'Coffee':400, 'Tea':500, 'Milk':300} for key in drinks_dict: print(key) # 出力結果 # Coffee # Tea # Milk
2. for文で値を取り出す場合(valuesメソッドを使う)
例
valueにdrinks_dict(辞書:'Coffee':400, 'Tea':500, 'Milk':300)の値を
1つずつ順番に代入し
「drinkの値を出力」を繰り返す
drinks_dict = {'Coffee':400, 'Tea':500, 'Milk':300} for value in drinks_dict.values(): print(value) # 出力結果 # 400 # 500 # 300
3. for文でキーと値を取り出す場合(itemsメソッドを使う)
例
keyとvalueにdrinks_dict(辞書:'Coffee':400, 'Tea':500, 'Milk':300)のキーと値
(keyにキーを、valueに値)を1つずつ順番に代入し
「drinkのキーと値を出力」を繰り返す
drinks_dict = {'Coffee':400, 'Tea':500, 'Milk':300} for key, value in drinks_dict.items(): print(key, value) # 出力結果 # Coffee 400 # Tea 500 # Milk 300
for文の記事