【发布时间】:2012-08-21 09:57:45
【问题描述】:
所以我正在用 Python 编写一个游戏,而我试图解决的一个问题需要我将一个 2D 列表(即列表的列表)转换为 1D 列表。我已经看到了几种方法来做到这一点,但我不知道它们中的任何一个是创建包含在其中的任何对象的副本还是只是新的引用。老实说,Python 标准库让我感到困惑,因为对象/序列是被复制还是只是被引用填充并不总是很明显。
这些是关于我的特殊情况的假设;
- 我们可以假设我的二维列表(如果表示为矩阵)是完美的矩形。
- 如果我能找到一个解决方案,让上述假设不成立,但目前不需要。
- 无需担心 3D+ 列表。
谢谢!
【问题讨论】:
标签: python arrays list multidimensional-array flatten