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' なら・・・
の間違いです。