gpt4 book ai didi

python - 如何打印出格式化为网格的二维列表?

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:09 25 4
gpt4 key购买 nike

目前,我已经制作了这段代码

def grid_maker(h,w):
grid = [[["-"] for i in range(w)] for i in range(h)]
grid[0][0] = ["o"]
print grid

>>>grid_maker(3,5) => [[['o'], ['-'], ['-'], ['-'], ['-']], [['-'], ['-'], ['-'], ['-'], ['-']], [['-'], ['-'], ['-'], ['-'], ['-']]]

我想制作另一个函数,它将接收生成的二维数组并以这种格式打印出来:

o----
-----
-----

但是,我不确定从哪里开始。

最佳答案

如果你想“漂亮地”打印你的网格,每个子列表都在自己的行上,你可以使用 pprint :

>>> grid=[[['o'], ['-'], ['-'], ['-'], ['-']], [['-'], ['-'], ['-'], ['-'], ['-']], [['-'], ['-'], ['-'], ['-'], ['-']]]

>>> from pprint import pprint
>>> pprint(grid)

[[['o'], ['-'], ['-'], ['-'], ['-']],
[['-'], ['-'], ['-'], ['-'], ['-']],
[['-'], ['-'], ['-'], ['-'], ['-']]]

它仍会按照您的定义将每个元素显示为列表,如果您想将它们显示为字符串,则必须使用 m.wasowski 建议的连接。

关于python - 如何打印出格式化为网格的二维列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com