見出し画像

Python チュートリアル 第4版 4.2 for文 の3番目のサンプルプログラムの完成形

Python チュートリアル 第4版 4.2 for文 の3番目のサンプルプログラムを完成させてみました。

適度な注釈を入れているので、サンプルプログラム理解の手助けになると思います。


完成形サンプルプログラム

# Python チュートリアル 第4版 4.2 for文 の3番目のサンプルプログラムの完成形


users = {'10': 'active', '20': 'inactive', '30': 'active'}  #  +追加+  forループで処理するデータ(辞書型)を定義

# 戦略: 新しいコレクションを作る

active_users = {}  #  新しいコレクションを入れる空の辞書を定義

for user, status in users.items():  #  .items()でusers辞書の項目(key値, value値)を取り出す 

    print(user, status)  #  +追加+ ループ中の辞書の項目を出力

    if status == 'active':  #  value値が 'active' なら・・・
        active_users[user] = status  #新しいコレクション (辞書)に user, status を追加

print(users)  #  +追加+  処理後の変更されてないusersを出力
print(active_users)  #  +追加+  新しいコレクションactive_usersを出力


実行結果

10 active
20 inactive
30 active
{'10': 'active', '20': 'inactive', '30': 'active'}
{'10': 'active', '30': 'active'}


完成形サンプルプログラムダウンロード


ダウンロードプログラム正誤表

if status == 'active':  #  キーが 'active' なら・・・

if status == 'active':  #  value値が 'active' なら・・・

の間違いです。





#Pythonチュートリアル第4版
#Python
#Python3