python - Python - 从列表中生成矩阵
问题描述
我正在尝试创建具有以下条件的矩阵:
获取给定列表的长度。
对于该列表的长度,将一个增量整数附加到该列表的前面。
生成这些值的矩阵。
该矩阵的目标是能够根据矩阵中的特定位置执行查找。增量整数将是一个“建筑物”,下面的值是到达另一个建筑物的时间。
例如,在矩阵中查找 [0][2],从 1 号楼到 2 号楼需要 5 分钟。
输入:
myList=['0 5 7 3', '4 0 3 6', '6 4 0 4', '4 5 6 0']
预期矩阵:
1 0 5 7 3
2 4 0 3 6
3 6 4 0 4
4 4 5 6 0
对最有效的方法有什么想法吗?我试图用字典来处理它,但是我想要访问矩阵 [0] [2] 模式的方式不会像我想的那样工作。
解决方案
你可以这样做:
myList = ['0 5 7 3', '4 0 3 6', '6 4 0 4', '4 5 6 0']
result = [[i] + [int(n) for n in s.split()] for i, s in enumerate(myList, 1)]
for row in result:
print(*row)
输出
1 0 5 7 3
2 4 0 3 6
3 6 4 0 4
4 4 5 6 0
有了这个,你可以这样做:
print(result[0][2])
输出 (结果[0][2])
5
推荐阅读
- php - 如何从数组中提取数据 - PHP Codeigniter
- apache-spark - 将 Hive 查询转换为 Spark-SQL
- java - 无法通过登录页面
- go - 如何通过 exec os/exec 执行 sc create 命令?
- python - 如何使除脸以外的所有东西都透明
- php - 如何使用函数 .each() 和 ajax() 验证字段
- python - ValueError:使用 urllib 对已关闭文件进行 I/O 操作
- sockets - Perl 6 支持来自 IO::Socket::INET 的 udp 协议
- php - Laravel Guzzle 返回错误
- php - $_POST 为空,但 php://input 显示存在的值