2017-08-08 68 views
0

对不起noob问题。我刚开始编码,我需要跟踪1小时的价格历史。如何不断更新python中的固定长度列表?

我希望每秒钟将数值拉到3600的列表中,直到列表被填充,然后每秒从列表中移出列表,以便价格保持不变。

while True: 
 
    polo = exchange.returnTicker() 
 
    ethBtcRatio = polo["BTC_ETH"]['last'] 
 
    priceHistory = [] 
 
    ## What do I do here? Append? 
 
    time.sleep(1)

任何想法?

+0

您正在使用一些我不明白的术语。你只是想添加到列表的末尾?您是否试图添加到列表的末尾,并且如果列表中的第一个项目超过了3600,则删除它的第一个项目?这两个都很容易搜索。 – dmcoding

回答

0

您可以附加每个新条目,然后检查列表的长度并有条件地priceHistory.pop(0)

看起来像是初始化循环中的priceHistory列表。你希望在循环之前这样做,所以你最终不会每次都将空列表分配给priceHistory

另外,这取决于用例,是你可以创建一个初始列表3600 None条目,然后只是追加和每次没有条件长度检查弹出。

+0

这工作得很好。感谢您提供价格历史记录的建议! –

+0

没问题。享受学习Python! – JoshuaRLi