0
Q
輪循選擇列表
A
回答
2
我建議使用itertools.cycle
。
使迭代器從迭代中返回元素並保存每個元素的副本。當迭代器耗盡時,返回 保存的副本中的元素。重複無限期地。
使用範例:
seq = [1,2,3,4]
round_robin = itertools.cycle(seq)
assert round_robin.next() == 1
assert round_robin.next() == 2
assert round_robin.next() == 3
assert round_robin.next() == 4
assert round_robin.next() == 1
assert round_robin.next() == 2
assert round_robin.next() == 3
assert round_robin.next() == 4
相關問題
- 1. 循環選擇性SharePoint列表列
- 2. jQuery循環上下選擇列表值
- 3. 選擇從選擇列表
- 4. 選擇使用波輪選擇標準
- 5. 在選擇循環陣列
- 6. 用鼠標滾輪選擇列表元素
- 7. 一把umbraco輪廓,1.1.12 - 下拉列表中選擇的價值
- 8. 輪詢和手動輪詢選擇[SPEED]
- 9. 選擇列表
- 10. 不使用配方創建輪循列表的列表
- 11. 如何選擇選擇列表選項
- 12. Tensorflow:「」輪盤賭」的選擇
- 13. jQuery插件,使輪選擇
- 14. 選擇/輪詢循環中的回調和延遲
- 15. 沒有輪詢的基於選擇的套接字循環
- 16. 列表框選擇
- 17. Xamarin.Forms - 選擇列表
- 18. 多選擇列表
- 19. DropDown列表選擇
- 20. 從選擇列表
- 21. Lightswitch選擇列表
- 22. 從選擇列表
- 23. 從列表中選擇列
- 24. 將dijit選擇爲選擇列表
- 25. jQuery中選擇選擇列表
- 26. 在選擇列表中的jquery選擇
- 27. Javascript來選擇多個選擇列表
- 28. 當HTML選擇列表項中選擇
- 29. 根據另一個選擇列表值選擇選擇列表值
- 30. 根據表A選擇列從表B中選擇一列
我認爲這不工作我想要的方式。如果我打印的是round_robin.next(),它會連續打印結果爲「1」。它不會遍歷範圍 – user3625349
如果每次都重新創建生成器,它總是以第一個值開始。您需要創建'round_robin'一次,然後在同一個對象上多次調用。 'while True:round_robin = itertools.cycle(seq)print round_robin.next()'不會。 'round_robin = itertools.cycle(seq)while True:print round_robin.next()'就好了。 –
我希望它每次我調用這個函數時,它應該返回一個循環值(所以也應該繼續無限期迭代) – user3625349