我對此很新,希望這個問題有道理。 我有一個while循環,每次運行時都會附加一個列表。是否可以在列表中設置最大數量的索引,以便每次添加新索引時都會刪除最舊的條目?限制列表中的索引數
0
A
回答
4
不,但collections.deque
應該可以正常工作。
>>> d = collections.deque(maxlen=3)
>>> d.append(1)
>>> d.append(2)
>>> d.append(3)
>>> d.append(4)
>>> d
deque([2, 3, 4], maxlen=3)
3
使用mod運算符。
for i in range(N):
L.insert(i%MAX_SIZE, object_to_be_added)
0
如何使用POP(0)
d = range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
def additem(list,n,max=10):
if len(list) + 1 > max:
list.pop(0)
list.append(n)
additem(d,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
additem(d,11)
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
相關問題
- 1. 列表索引權限
- 2. 使用唯一索引來限制MySQL中每列的行數
- 3. mongoDB索引限制
- 4. 列表索引超出screen.forms的界限
- 5. 控制列表索引
- 6. 限制二進制散列類型索引中的碎片
- 7. 數組中的索引列表;找到array [index]被複制的索引
- 8. 子列表索引出界限異常
- 9. 想從firebase中檢索數據時限制在列表中
- 10. Java數組索引超出限制4
- 11. Mysql全文索引限制?
- 12. 錶行中的列數限制
- 13. 限制SQL中列表的數量
- 14. 限制數組列表中的值?
- 15. 限制數據列表中的行
- 16. Python中的數組索引列表
- 17. Silverlight限制/限制列表
- 18. Python中的列表索引
- 19. MongoDB中的索引列表?
- 20. Java中的列表索引
- 21. Cancan nested_routes限制訪問權限:索引
- 22. 我們可以限制索引器中索引器的數目嗎?
- 23. 列表和索引函數列表[Python]
- 24. 嘗試收集列表中的標籤時出現索引超出限制
- 25. 在SQLAlchemy中設置索引限制
- 26. 在Pandas Excelfile中限制索引
- 27. Cloudant搜索索引查詢限制
- 28. 索引表列
- 29. BigQuery中的列數限制?
- 30. 在列表視圖中限制行數
'deque'是一個很好的答案,你有我給予好評,但需要注意的是,如果你的'deque'大,你需要訪問中間的元素,可能會變得很慢(這是一個鏈表,每次從頭開始查找所需元素都需要遍歷)。 – kindall 2012-02-24 06:44:29