python一维列表变二维列表
时间: 2024-12-16 09:13:39 浏览: 8
在Python中,将一维列表转换成二维列表可以使用嵌套列表推导或者直接通过循环来实现。以下是两种常见的方法:
1. **嵌套列表推导**:
如果你想要创建一个固定大小的新二维列表,可以用列表推导式。例如,如果你想将一个包含n个元素的一维列表分割成m x n的二维列表,你可以这样做:
```python
one_dim_list = [1, 2, 3, 4, 5]
two_dim_list = [[row[i] for row in one_dim_list] for i in range(0, len(one_dim_list), m)]
```
2. **循环填充二维列表**:
如果你不确定一维列表会被分割成几行,可以使用双重循环来动态创建:
```python
one_dim_list = [1, 2, 3, 4, 5]
m = 2 # 每行的元素数
two_dim_list = []
for i in range(0, len(one_dim_list), m):
two_dim_list.append(one_dim_list[i:i+m])
```
这两种方法都会根据给定的条件,将一维列表元素按照指定的方式分布到新的二维列表中。
阅读全文