python一维列表转二维列表
时间: 2023-10-15 14:05:55 浏览: 173
可以使用切片和循环来将一维列表转换为二维列表。假设你有一个长度为 n 的一维列表,要将其转换为 m 行 n/m 列的二维列表,可以使用以下代码:
```python
# 假设一维列表为 lst,要分成 m 行
m = 3
# 每行的元素个数为 n/m
n_per_row = len(lst) // m
# 如果不能整除,最后一行会少一些元素
last_row = len(lst) % m
# 初始化空的二维列表
result = []
# 将一维列表分割成 m 行,每行 n_per_row 个元素
for i in range(m):
if i == m-1:
# 最后一行
row = lst[i*n_per_row : i*n_per_row + n_per_row + last_row]
else:
row = lst[i*n_per_row : (i+1)*n_per_row]
result.append(row)
```
这样就可以将一维列表转换为二维列表,其中 `result` 就是转换后的结果。
阅读全文