python一维列表转为二维
时间: 2023-07-24 07:14:26 浏览: 76
可以使用列表切片和循环来将一维列表转换为二维列表。下面是一个示例代码:
```python
def convert_to_2d_list(lst, cols):
return [lst[i:i+cols] for i in range(0, len(lst), cols)]
# 一维列表
one_dimensional_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 转换为二维列表,每行包含3个元素
two_dimensional_list = convert_to_2d_list(one_dimensional_list, 3)
print(two_dimensional_list)
```
输出结果为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
在上面的示例中,`convert_to_2d_list` 函数接受一个一维列表和一个整数 `cols`,表示每行包含的元素个数。函数使用列表切片 `[i:i+cols]` 来将一维列表分割成多个子列表,然后使用循环将这些子列表组成一个二维列表。
相关问题
python 二维list转为一维
可以使用列表推导式将二维列表转换为一维列表。例如,假设有一个二维列表`matrix`,我们要将它转换为一维列表`lst`,可以使用以下代码:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
lst = [element for row in matrix for element in row]
print(lst) # 输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在上面的代码中,`lst`是一个列表推导式,它包含两个嵌套的for循环,第一个循环遍历二维列表的每一行,第二个循环遍历每一行中的元素。`element`是每个元素的值,它被添加到新列表`lst`中。最终得到的`lst`是一个一维列表,包含了原始二维列表中的所有元素。
python将一维列表变二维
可以使用列表推导式或循环来将一维列表变为二维。
方法一:使用列表推导式
```python
# 将一维列表转为二维列表,每行元素个数为n
n = 3
one_dim_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
two_dim_list = [one_dim_list[i:i+n] for i in range(0, len(one_dim_list), n)]
print(two_dim_list)
# 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
方法二:使用循环
```python
# 将一维列表转为二维列表,每行元素个数为n
n = 3
one_dim_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
two_dim_list = []
for i in range(0, len(one_dim_list), n):
two_dim_list.append(one_dim_list[i:i+n])
print(two_dim_list)
# 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
以上两种方法都可以将一维列表转为二维列表,只需要根据需要选择其中一种即可。