如何在list comperhansion中的列表末尾追加\n

2024-09-30 16:37:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个密码:

def table(h, w):
    table = [['.' for i in range(w)] for j in range(h)]
    return table

它返回这个

[
['.', '.', '.'], ['.', '.', '.'], ['.', '.', '.'], ['.', '.', '.']
]

怎么让它还这个?你知道吗

[
    ['.', '.', '.'],
    ['.', '.', '.'],
    ['.', '.', '.'],
    ['.', '.', '.']
]

Tags: in密码forreturndeftablerange
1条回答
网友
1楼 · 发布于 2024-09-30 16:37:06

唯一的方法是将结果(列表类型)格式化为字符串:

def table(h, w):
    table = [['.' for i in range(w)] for j in range(h)]
    return table
def format_table(table_):
    return "[\n" + ''.join(["\t" + str(line) + ",\n" for line in table_]) + "]"
print(format_table(table(3,3)))

输出:

[
    ['.', '.', '.'],
    ['.', '.', '.'],
    ['.', '.', '.'],
]

相关问题 更多 >