admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:telnet是什么)

python一维列表转二维列表的方法

将一维列表转换为二维列表的方法取决于你想如何组织和格式化这个二维列

表。这里有几个常见的转换方法:

1. 转置:如果你想将一维列表转换为行,每个元素都是一个行,可以使用列

表推导式。

```python

原始一维列表

lst = [1, 2, 3, 4, 5]

转置为二维列表

lst_2d = [lst[i:i+2] for i in range(0, len(lst), 2)]

print(lst_2d) 输出: [[1, 2], [3, 4], [5]]

```

2. 转换为列:如果你想将一维列表转换为列,每个元素都是一个列,可以使

用`zip`函数。

```python

lst = [1, 2, 3, 4, 5]

lst_2d = list(map(list, zip([iter(lst)]2)))

print(lst_2d) 输出: [[1, 3, 5], [2, 4]]

```

3. 固定长度的子列表:如果你想将一维列表转换为固定长度的子列表,可以

使用`[::n]`索引。

```python

lst = [1, 2, 3, 4, 5, 6]

n = 3 子列表长度

lst_2d = [lst[i:i+n] for i in range(0, len(lst), n)]

print(lst_2d) 输出: [[1, 2, 3], [4, 5, 6]]

```

根据你的具体需求,可以选择合适的方法。


本文标签: 列表 转换 方法 长度