質問: json.loads(response.read()) # 取得したデータを表示 # titleとforecastsの最初の要素のtelopを表示 # print weather['title'] + " : " + weather['forecasts'][0]['telop'] print weather['forecasts'][0]['telop'] finally: response.close() ``` ### 前提・実現したいこと 現在このコードを実行すると地域コードで入力された地域の天気を「晴れ」や「晴時々曇」というように表示されるようになっています。 この「晴れ」や「晴時々曇」をそれぞれ数字に割り当てて結果を出力したいのですが方法がどうしても分かりません。 どなたか力を貸してください。お願いします。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 辞書を使うと良いでしょう。 ``` weather_to_number = { u'晴れ': 0, u'晴時々曇': 1, } w = weather['forecasts'][0]['telop'] print weather_to_number[w] ``` Python2.7のサポートは2020年で切れるのをご存知でしょうか。 2系を使い続ける特段の事情が無いのであれば、3系に乗り換えることを**強く**推奨します。