我目前正在尝试创建自己的股票交易代码。使用嵌套字典
Dict = {
"2020-03-27": {"Price": "483.4200", "Volume": "14377408"},
"2020-03-30": {"Price": "543.3600", "Volume": "14377408"},
"2020-04-01": {"Price": "613.1600", "Volume": "14377408"},
"2020-04-02": {"Price": "631.0900", "Volume": "14377408"}
}
使用上面的字典,我试图找到一种方法来比较每个以前的“价格”值,然后从那里继续。我想到的东西就像下面的一样。虽然我知道 Dict[i-1] 是愚蠢的,因为 i 是一个字符串,“2020-03-27”等等,并且不会工作,但是有没有办法做到这样的事情?
for i in Dict:
if (float(Dict[i]["Price"])) > (float(Dict[i-1]["Price"]))):
print("Higher price than previous day")
以我对python的有限知识,我能想到的最好的解决方法如下。但是,我不喜欢我必须制作一个临时变量来与循环运行的价格值进行比较的事实......
previous = 9999999999
for i in Dict:
if (float(previous) < float(Dict[i]["Price"])):
print("Higher price than previous day")
previous = float(Dict[i]["Price"])