📅  最后修改于: 2023-12-03 15:24:39.374000             🧑  作者: Mango
在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中输出矩阵。这可以使用以下代码完成:
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中将列表打印为矩阵的步骤和代码示例。