【发布时间】:2015-08-22 01:00:36
【问题描述】:
我使用列表推导创建了一个 2D 网格,它是列表中的列表,如下所示。
self.grid = [[0 for col in range(self.width)]
for row in range(self.height)]
宽度和高度作为输入列表的列值和行值。
这是我将用作 2D 数组的东西,并希望通过单个语句逐行和逐列访问整个列表(元素)。
对于上面显示的网格,我可以使用如下简单的 for 循环遍历网格逐行处理每一行。
for row in range(self.height):
dummy_temp_line = list(self.grid[row])
我现在可以直接在dummy_temp_line(即list)上应用我所需的处理。
但是我面临着如何明智地进行相同类型的处理的困难。有什么方法可以让我在列表列中获取网格的元素。
注意:宽度和高度的大小也会很谨慎,并不总是相同。
【问题讨论】:
-
实际上我继续使用简单的 2D 数组遍历(按列)方法来完成我的任务,但仍然想要一个更好的方法。
标签: python list multidimensional-array