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

如何在python中不断更新固定长度的列表?,python,python-2.7,list,Python,Python 2.7,List,对不起,我的问题是noob。我刚刚开始编写代码,我需要跟踪1小时的价格历史记录 我希望每秒将值拉入一个3600大小的列表,直到列表被填满,然后从那里开始每隔一秒钟将列表向左移动,以便价格保持不变 为True时: polo=exchange.returnTicker() ethBtcRatio=polo[“BTC_ETH”][“last'] 价格历史=[] ##我在这里干什么?追加 time.sleep(1)您可以附加每个新条目,然后检查列表的长度,并有条件地priceHistory.pop(0

对不起,我的问题是noob。我刚刚开始编写代码,我需要跟踪1小时的价格历史记录

我希望每秒将值拉入一个3600大小的列表,直到列表被填满,然后从那里开始每隔一秒钟将列表向左移动,以便价格保持不变

为True时:
polo=exchange.returnTicker()
ethBtcRatio=polo[“BTC_ETH”][“last']
价格历史=[]
##我在这里干什么?追加

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

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


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

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

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


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

您使用的是一些我不理解的术语。你只是想在列表的末尾加上一个?如果列表的第一项超过3600,是否尝试将其添加到列表的末尾并删除?这两个都很容易搜索。你使用了一些我不懂的术语。你只是想在列表的末尾加上一个?如果列表的第一项超过3600,是否尝试将其添加到列表的末尾并删除?这两者都很容易搜索。