jsondataのインデックス番号の付け方が理解できないです。
まず、openweathermapから下記のデータを取得しました。
jsondata
1{'base': 'stations', 2 'clouds': {'all': 0}, 3 'cod': 200, 4 'coord': {'lat': 34.6913, 'lon': 135.183}, 5 'dt': 1615731921, 6 'id': 1859171, 7 'main': {'feels_like': 2.61, 8 'humidity': 62, 9 'pressure': 1017, 10 'temp': 6.76, 11 'temp_max': 10, 12 'temp_min': 2.22}, 13 'name': '神戸市', 14 'sys': {'country': 'JP', 15 'id': 7963, 16 'sunrise': 1615669906, 17 'sunset': 1615712728, 18 'type': 1}, 19 'timezone': 32400, 20 'visibility': 10000, 21 'weather': [{'description': '晴天', 'icon': '01n', 'id': 800, 'main': 'Clear'}], 22 'wind': {'deg': 60, 'speed': 3.09}}
このデータに基づいて、mainのtempと、weatherのmainと、weatherのdescriptionを取得したいと思い下記のコードを書きました。
python
1print("気温=",jsondata["main"]["temp"]) 2print("天気=",jsondata["weather"][0]["main"]) 3print("天気詳細=",jsondata["weather"][0]["description"])
このとき、下2つは[0]が必要なのはなぜでしょうか。mainのtempが必要ないのに対し、下2つは[0]を入力しないとエラーになります。この違いがわかりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/15 08:35