<p>我用列表理解创建了一个二维网格,它是列表中的列表,如下所示。在</p>
<pre><code>self.grid = [[0 for col in range(self.width)]
for row in range(self.height)]
</code></pre>
<p>宽度和高度作为输入列表的列和行值。在</p>
<p>我将使用它作为2D数组,并希望通过一条语句按行和按列访问整个列表(元素)。在</p>
<p>对于上面显示的网格,我可以使用下面的一个简单的For循环遍历网格中的行,每次处理每一行。在</p>
^{pr2}$
<p>我现在可以直接在<code>dummy_temp_line</code>上应用所需的处理,它是<code>list</code>。在</p>
<p>但我面临的难题是如何才能做到同样的处理列明智。有什么方法可以让我在列表列中得到网格的元素吗。在</p>
<p><strong>注意:宽度和高度的大小也会很谨慎,而且不会总是相同的。</strong></p>
<p>转换整个网格的另一种解决方案是根据需要使用列表理解来生成单个列:</p>
<pre><code>for column in range(self.width):
dummy_temp_line = [self.grid[x][column] for x in range(self.height)]
</code></pre>