我正在从Alpha Vantage API中提取。如果我只想整天从这本词典中得出收盘价。我该怎么办?我不想打印,但是我想保存一个只有收盘价的新字典:
constructor(props) {
super(props);
this.state = {
map_centre: { lat: -34.397, lng: 150.644 }
};
}
答案 0 :(得分:0)
在这里,dict参数是您从API获得的。这将返回{'2018-09-28': ('114.1900', '114.3700'), '2018-09-27': ('114.7800', '114.4100'), '2018-09-26': ('114.4700', '113.9800'), '2018-09-25': ('114.8000', '114.4500')}
。如果您不懂或需要帮助,请随时在评论中提问。
def getCloseOpen(alphaAPI):
days = alphaAPI["Time Series (Daily)"]
targData = {}
for day,data in days.items():
targData[day] = (data["1. open"],data["4. close"])
return targData
答案 1 :(得分:0)
您可以使用字典理解和dict.items
。由于您正在处理数字数据,因此您可能还希望转换为float
。给定输入字典d
:
closes_dict = {k: float(v['4. close']) for k, v in d['Time Series (Daily)'].items()}
{'2018-09-28': 114.37,
'2018-09-27': 114.41,
'2018-09-26': 113.98,
'2018-09-25': 114.45}