我做了一個 api 查詢,它回傳一個 json 作為回應。我試圖在串列中第一次提取 temperature_2m (2022-11-03T00:00) 是 5.7,不知道如何用 python 得到它
api_query ={
"latitude": 52.52,
"longitude": 13.419998,
"generationtime_ms": 0.36203861236572266,
"utc_offset_seconds": 0,
"timezone": "GMT",
"timezone_abbreviation": "GMT",
"elevation": 38.0,
"hourly_units": {
"time": "iso8601",
"temperature_2m": "°C"
},
"hourly": {
"time": [
"2022-11-03T00:00",
"2022-11-03T01:00"
],
"temperature_2m": [
5.7,
5.2
]
}
}
for key in api_query:
temperature = api_query['hourly']['time'][0]['temperature_2m']
print(temperature)
uj5u.com熱心網友回復:
這不起作用:
temperature = api_query['hourly']['time'][0]['temperature_2m']
因為溫度是“每小時”的子屬性,但不是“時間”的子屬性
你需要:
對于溫度:
temperature = api_query['hourly']['temperature_2m'][0]
print(temperature)
當時:
time = api_query['hourly']['time'][0]
這是一個 Jupyter 筆記本

uj5u.com熱心網友回復:
temperature = api_query['hourly']['temperature_2m'][0]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/526586.html
下一篇:呼叫電報api洗掉換行符
