Как я могу добавить \ n в конце списка в списке comperhansion - PullRequest
0 голосов
/ 20 октября 2019

У меня есть этот код:

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

, который возвращает это

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

Как заставить это вернуть это?

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

1 Ответ

0 голосов
/ 20 октября 2019

Единственный способ сделать это - отформатировать результат (тип списка) в строку:

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)))

Вывод:

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