python - 如何将列表变成方阵?
问题描述
我是 python 新手。
我试图弄清楚如何打开这样的列表:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
变成一个看起来像这样的方阵:
[[1, 2, 3],[4, 5, 6],[7, 8, 9]]
没有任何模块。
解决方案
假设列表的长度和所需矩阵的长度是兼容的,那么这里是另一个版本;
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 3 # size square matrix
m = []
counter = 0
for i in range(len(l)//3):
m += [ l[counter* n: counter*n + n ]]
counter += 1
print(m)
输出
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
counter
操作...在我的回答中有一些冗余(不需要)...这里是最终版本
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 3 # size square matrix
m = []
for i in range(len(l)//3):
m += [ l[i* n: n*(i+1) ]]
推荐阅读
- python - 如何在 Python 上找到非常复杂的方程的根?
- docker - windows和mac之间的docker运行语法不同
- javascript - Vuejs,将道具传递给 data() 不起作用
- mysql - 获取订单状态的复杂 SQL 查询
- google-api - 为其他用户创建日历事件
- theorem-proving - 模数后继者的精益证明
- html - I want to Display Wordpress Blog Post in my Bootstrap Website
- sql - Select Query with Conditional Check for group of records
- wordpress - 如何使用 Docker Compose 在主机和容器之间共享文件系统?
- java - 编码 UTF-8 在 Maven 中不起作用