如何仅从所有键中拉出某些项目?

时间:2018-09-30 23:04:35

标签: python dictionary nested

我正在从Alpha Vantage API中提取。如果我只想整天从这本词典中得出收盘价。我该怎么办?我不想打印,但是我想保存一个只有收盘价的新字典:

constructor(props) {
    super(props);
    this.state = {
      map_centre: { lat: -34.397, lng: 150.644 }
    };
  }

2 个答案:

答案 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}