我看到的所有內容都是關於列表的,但這是關於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. 從可觀察陣列中獲取第n個項目
- 6. 獲取javascript中的最後一個選擇列表框項目
- 7. 使用C刪除列表中的最後n個項目#
- 8. 選擇時間序列中的最後n個項目
- 9. 在Ruby on Rails中獲取每組最多N個項目
- 10. jQuery:獲取最後兩個列表項?
- 11. 從SelectList中獲取N項
- 12. 從smarty中獲取數組中的最後N個元素
- 13. 從線程隊列中獲取所有項目
- 14. 如何從一組隊列中獲取項目?
- 15. 如何使用pyspark從列表中獲取最後一個項目?
- 16. 從Python中的雙端隊列左邊彈出一個最多N個條目
- 17. DynamoDB:從最後N個記錄中獲取分區鍵過濾
- 18. 如何從rethinkdb中快速獲取N個最後記錄?
- 19. 從列表中獲取最新/最後一項,升序
- 20. PYTHON獲取列表的最後一個項目,即使空
- 21. 獲取BST的第n個項目
- 22. 如何從Python中的生成器或列表中獲取前N個項目?
- 23. 從集合中獲取第n個項目
- 24. 從mysql獲取每個項目的最後輸入記錄
- 25. MySQL和SQLAlchemy:爲多個項目獲取N條最新評論
- 26. 從列表中隨機抽取n個項目
- 27. SQL按日期獲取最後n個唯一條目
- 28. R獲取最後n個條目的快捷方式
- 29. TCL獲取每個列表中匹配列表中的第n個項目
- 30. 使用domcrawler獲取n個列表項
你的意思是**第一** N元素?你不能從'隊列'末尾彈出元素(除非你使用'deque') – DeepSpace