📌  相关文章
📜  如何在没有括号的python中将列表打印为矩阵 - TypeScript(1)

📅  最后修改于: 2023-12-03 15:24:39.374000             🧑  作者: Mango

如何在没有括号的Python中将列表打印为矩阵 - TypeScript

在Python中,如果你有一个由列表或数组构成的矩阵,并且想要将其打印出来,通常使用括号将其包围,例如:

matrix = [[1,2,3],[4,5,6],[7,8,9]]
print(matrix) #[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

但是,有时你可能需要在没有括号的条件下输出矩阵。实际上,这是很简单的。

第一步:将矩阵表示为字符串

首先,我们需要将矩阵表示为一个字符串。可以使用以下代码:

matrix = [[1,2,3],[4,5,6],[7,8,9]]

matrix_str = ""
for row in matrix:
    row_str = ""
    for val in row:
        row_str += str(val) + ","
    matrix_str += row_str[:-1] + "\n"

print(matrix_str)

这会将矩阵表示为一个字符串,每行以换行符结尾。例如,对于矩阵 [[1,2,3],[4,5,6],[7,8,9]],将会打印出以下字符串:

1,2,3
4,5,6
7,8,9
第二步:将字符串转换为矩阵

现在我们有了表示矩阵的字符串,我们需要将其转换回矩阵。这可以使用以下代码完成:

matrix_str = "1,2,3\n4,5,6\n7,8,9\n"

matrix = []
for row_str in matrix_str.strip().split("\n"):
    row = []
    for val_str in row_str.split(","):
        row.append(int(val_str))
    matrix.append(row)

print(matrix)

这个代码块使用与第一步中的代码类似的逻辑对字符串进行拆分,并将它们转换为数字。对于上面的字符串,将会打印出一个矩阵对象:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
第三步:在TypeScript中输出矩阵

最后一步是在TypeScript中输出矩阵。这可以使用以下代码完成:

let matrix: number[][] = [[1,2,3],[4,5,6],[7,8,9]];

let matrix_str: string = "";
for (let row of matrix) {
    let row_str: string = "";
    for (let val of row) {
        row_str += val.toString() + ",";
    }
    matrix_str += row_str.slice(0,-1) + "\n";
}

console.log(matrix_str);

该代码是Python代码的TypeScript翻译版。它使用类似的逻辑来将矩阵对象转换为一个字符串,该字符串可以输出或保存到文件中。

以上就是如何在没有括号的Python中将列表打印为矩阵的步骤和代码示例。