python - 如何在Python中读取一般用户格式的矩阵

标签 python

我想使用 python 从控制台读取这样的方阵:

1 2 3 
2 1 6
5 1 2

我尝试使用这个:

matrix = [[int(input()) for x in range (n)] for y in range(n)]

但是这里每个元素都可以逐行给出,而不是像矩阵一样。我们也可以将其作为单行读取,但是如何像上面那样读取它呢?

最佳答案

你可以这样做:

n=3
[list(map(int, input().split(' '))) for y in range(n)]

输入/输出:

1 2 3
2 1 6
5 1 2
Out[50]: [[1, 2, 3], [2, 1, 6], [5, 1, 2]]

关于python - 如何在Python中读取一般用户格式的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59163570/

相关文章:

python - Nginx 在静态文件上抛出 403 Forbidden

python - 如何检查Python中的字符串是否为ASCII?

python - Psycopg2 callproc 和 sql 参数

python - 如何在 Fabric 命令中定位不同的主机

python - Flask api 从 python shell 运行,但在 Ubuntu 上托管后不运行

python - 为什么这不会将 jira 转换为已解决?

python - PyInstaller ErroNo2 "No such file or directory: ' akespec'"

python - 为什么可以调用父类(super class)没有的方法

python - 如何生成一系列 yyyymm 值?

python - PKCS11 总是会以相同的顺序找到对象吗?