抱歉这个菜鸟问题。我刚刚开始编码,我需要跟踪 1 小时的价格历史记录。
我希望每秒将值拉入大小为 3600 的列表中,直到列表被填满,然后从那时起每秒将列表向左移动,以便价格保持不变。
while True:
polo = exchange.returnTicker()
ethBtcRatio = polo["BTC_ETH"]['last']
priceHistory = []
## What do I do here? Append?
time.sleep(1)
有任何想法吗?
您可以附加每个新条目,然后检查列表的长度并有条件地priceHistory.pop(0)
.
看起来您正在初始化priceHistory
不过在循环中列出。您想在循环之前执行此操作,这样您就不会最终将空列表分配给priceHistory
每次。
或者,这取决于用例,您可以使用 3600 创建一个初始列表None
条目,然后每次只需追加和弹出,而不进行条件长度检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)