我想知道是什麼意思扁平例如展平迭代器的迭代器。你能告訴我嗎?有沒有C/Java/Python的成語呢?扁平化迭代器是什麼意思?
0
A
回答
4
在這種情況下,扁平表示去除嵌套。例如,嵌套數組數組(每個元素是一個數組)的數組;如果我們弄平它,我們得到一個整數數組,它包含相同順序的相同值,但在一個數組中相鄰,而不是分成幾個數組:[[1 2] [3 4]] -> [1 2 3 4]
。與迭代器,其他集合和更深的嵌套(字符串迭代器集合數組)的區別相同。
至於成語,並不是很多 - 這不是一個普通的任務,而且通常很簡單。請注意,對於常規數組(所有嵌套數組的大小相同),nested[i][j]
相當於nested[i * INNER_ARRAY_SIZE + j]
。這有時用於避免嵌套,特別是在將數組視爲引用類型的語言中,因此如果嵌套它們,則需要許多單獨分配的數組。在Python中,您可以使用itertools.chain(*iterable_of_iterables)
平滑迭代。
1
展平意味着去除序列類型的嵌套。 Python爲此提供了itertools.chain(*iterables)
(http://docs.python.org/library/itertools.html#itertools.chain)。
相關問題
- 1. 是什麼意思:是什麼意思?
- 2. 機器學習中的迭代是什麼意思?
- 3. 0x0F是什麼意思?這個代碼是什麼意思?
- 4. 是什麼代碼是什麼意思?
- 5. 代碼是什麼意思?
- 6. 如何扁平化嵌套容器的迭代器?
- 7. 什麼是扁平物體?
- 8. 打破平局是什麼意思?
- 9. 不平衡#endif是什麼意思
- 10. 這個代碼是用來壓扁列表的列表是什麼意思?
- 11. 奇數/偶數迭代是什麼意思?
- 12. %{}是什麼意思?
- 13. '#'是什麼意思?
- 14. 「?」是什麼意思?
- 15. #{...}是什麼意思?
- 16. || =是什麼意思?
- 17. @是什麼意思
- 18. $$ $$是什麼意思?
- 19. `/ * @`是什麼意思?
- 20. 「=」是什麼意思
- 21. + =是什麼意思?
- 22. {..} [..]是什麼意思?
- 23. 什麼是:!:意思?
- 24. @ []是什麼意思?
- 25. 什麼是「||」意思?
- 26. /([^.]*)\.(.*)/是什麼意思?
- 27. &**是什麼意思?
- 28. @(...)是什麼意思?
- 29. &@是什麼意思?
- 30. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
-1扁平化iterables的標準python成語是使用'itertools.chain'。 – Marcin
@Marcin好的,謝謝。添加。 – delnan