2017-08-08 50 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

相關問題