如何在python中不断更新固定长度列表?

时间:2017-08-08 15:55:04

标签: python python-2.7 list

抱歉这个菜鸟问题。我刚刚开始编码,我需要跟踪1小时的价格历史。

我希望每秒将值拉入3600大小的列表,直到列表填满,然后每隔一秒将列表向左移动,这样价格就会保持不变。



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




有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

看起来你正在初始化循环中的priceHistory列表。您希望在循环之前执行此操作,因此您不会每次都将空列表分配给priceHistory

或者,这取决于用例,您可以创建一个包含3600个None条目的初始列表,然后每次只需附加和弹出而不进行条件长度检查。