打印2D列表

问题描述 投票:0回答:2

因此,为了简单起见,我有一个定义为的列表:

grid=[['X','X','O'],['X','O','X'],['O','X','X']]

我想打印此列表,但使用print(grid)不会以任何易于阅读的格式返回它。

相反,我想以看起来像这样的方式打印它:

X X O
X O X
X X O

我是python的新手,目前正在尝试从最基础的地方学习编码。因此,我尝试定义一个函数print_grid(),以便它将以易于阅读的格式打印网格。

我的代码开头是

def pinrt_grid(grid)
     for i in grid:
          print(i)

我知道这将打印每一行,但是网格的每个输入仍显示为字符串,并且不是我想要的形式。您能建议我如何将其转换为这种形式吗?] >

因此,为了简单起见,我有一个定义为的列表:grid = [['X','X','O'],['X','O','X'],['O ','X','X']]我想打印此列表,但使用print(grid)不会以任何易于阅读的方式返回它...

python list multidimensional-array
2个回答
1
投票
def print_grid(grid)
    for row in grid:
        print(' '.join(row)

0
投票

无论网格中有多少个项目,只要它是二维的,它都应该起作用。


0
投票

替换如下所示的for循环:

© www.soinside.com 2019 - 2024. All rights reserved.