Kの備忘録(仮)

Python、VBA、Excelを中心に記事を投稿

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文の記事

Python for文の活用1 (範囲がrange関数、リストの場合) - Kの備忘録(仮)