JSON字典(?)进入Python(oandapi)

2024-09-25 08:25:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试将一个.json文件集成到python中,其中包含来自数据提供者的货币工具信息。我的目的是能够调用列表项,以便相互比较(如果candlers[0]<;candlers[1]:,等等)。在

.json文件如下所示:

{
        "instrument" : "EUR_USD",
        "granularity" : "D",
        "candles" : [
                {
                        "time" : "2014-02-17T22:00:00Z",
                        "openMid" : 1.259445,
                        "highMid" : 1.259955,
                        "lowMid" : 1.251825,
                        "closeMid" : 1.257955,
                        "volume" : 61184,
                        "complete" : true
                },
                {
                        "time" : "2014-02-18T22:00:00Z",
                        "openMid" : 1.257975,
                        "highMid" : 1.259955,
                        "lowMid" : 1.251825,
                        "closeMid" : 1.252945,
                        "volume" : 67528,
                        "complete" : false
                }
        ]
}

到目前为止,python阅读器是这样的:

^{pr2}$

为了比较字典中的变量,我需要做什么?例如,蜡烛[0](带“volume”:61184变量),vs candlers[1](带“volume”:67528变量)。我觉得这里缺少了一些非常简单的东西。
另外,如果有人好奇,我从Oanda的API(现在是免费的)接收这些数据


Tags: 文件工具数据信息jsontime货币提供者
2条回答

sorted(data[candles], key=lambda candle:candle[volume])提供按体积升序排序的蜡烛。在

如果你只想订购并保存在数据字典中,你只需要用新的蜡烛覆盖旧的蜡烛列表。在

sorted_candles = sorted(data[candles], key=lambda candle:candle[volume])
data[candles] = sorted_candles

json.load调用为您提供了一个字典,其中包含粘贴的JSON文档的确切结构(JSON文档要么是JSON对象,解析为dict(如您的示例所示),要么是JSON数组,解析为列表)。在

您需要做的就是比较data["candles"][0]["volume"]和{}以得到您想要的。在

相关问题 更多 >