我看到的所有內容都是關於列表的,但這是關於events = queue.queue()
的 這是一個包含我想要提取的對象的隊列,但是我將如何獲取該隊列中最後N個元素?從隊列中獲取最後n個項目
1
A
回答
1
根據定義,你不能。
你可以做的是使用循環或理解到get
的第一(你不能get
從queue
結束)N元素:
N = 2
first_N_elements = [my_queue.get() for _ in range(N)]
0
如果你多線程「,來自該隊列的最後N個元素」是未定義的,並且這個問題沒有意義。
如果沒有多線程,則取決於您是否在意其他元素(而不是最後一個N)。
如果不這樣做:
for i in range(events.qsize() - N):
events.get()
後,得到N項
如果你不想扔掉其他物品,你就得一切移到不同的數據結構(如列表)。排隊的要點是要按照一定的順序進行。
相關問題
- 1. 如何獲得Java中隊列中的第n個項目?
- 2. 獲取集合上的最後N個項目
- 3. 獲取第(N-1)頁上的最後一個項目
- 4. 選擇時間序列中的最後n個項目
- 5. jQuery:獲取最後兩個列表項?
- 6. 從SelectList中獲取N項
- 7. 如何從一組隊列中獲取項目?
- 8. 從線程隊列中獲取所有項目
- 9. 如何使用pyspark從列表中獲取最後一個項目?
- 10. 從Python中的雙端隊列左邊彈出一個最多N個條目
- 11. 如何從rethinkdb中快速獲取N個最後記錄?
- 12. 獲取BST的第n個項目
- 13. 如何從Python中的生成器或列表中獲取前N個項目?
- 14. 從集合中獲取第n個項目
- 15. 從mysql獲取每個項目的最後輸入記錄
- 16. MySQL和SQLAlchemy:爲多個項目獲取N條最新評論
- 17. R獲取最後n個條目的快捷方式
- 18. SQL:如何獲取最後的項目?
- 19. 從文件中讀取最後N行
- 20. 無法將項目從一個隊列排隊到另一個隊列
- 21. WPF DataGrid - 從列中獲取項目
- 22. 函數從列表中獲取項目
- 23. 從視圖中分配隊列項目
- 24. 從隊列的中間刪除項目?
- 25. 獲取在DrRacket列表中最後n個元素,而無需列表裁判
- 26. 從C#隊列中刪除最後一項#
- 27. 如何從列表項中獲取單個項目
- 28. 獲取數組中的每個第n個項目
- 29. 在接收端在Chromecast中獲取隊列項目
- 30. 如何從無限Popen.stdout對象中獲取最後N行
你的意思是**第一** N元素?你不能從'隊列'末尾彈出元素(除非你使用'deque') – DeepSpace