【发布时间】:2021-09-11 12:31:22
【问题描述】:
以下是我目前正在获取 api 信息并将其输入请求模块以使其在控制台中可读的概要:
response = requests.get(STOCK_ENDPOINT, params=stock_params)
response.raise_for_status()
stock_info = response.json()
yesterday = stock_info["Time Series (Daily)"][f"{YESTERDAY}"]
昨天打印时返回:
{'1. open': '671.64', '2. high': '694.6999', '3. low': '670.32', '4. close': '688.72', '5. adjusted close': '688.72', '6. volume': '21516348', '7. dividend amount': '0.0000', '8. split coefficient': '1.0'}
从这里我现在使用字典理解来获取昨天的收盘价:
y_close = {k:v for (k,v) in yesterday.items() if k == "4. close"}
print(y_close)
返回:
{'4. close': '688.72'}
从这里我有点卡在如何从字典中获取数字本身以供以后用于数学。谁能帮帮我?
已尝试使用 y_close.values() 但返回
dict_values(['688.72'])
老实说,我不知道如何继续。尝试过使用 for 循环和函数之类的东西,但似乎无法仅获得原始数字。
【问题讨论】:
标签: python-3.x dictionary-comprehension