📌  相关文章
📜  如何在 pytohn 中将一维列表转换为二维列表 - Python (1)

📅  最后修改于: 2023-12-03 15:24:20.470000             🧑  作者: Mango

如何在 Python 中将一维列表转换为二维列表

在 Python 中,我们可以使用列表推导式或循环语句将一维列表转换为二维列表。

使用列表推导式

列表推导式是一种简洁而强大的创建列表的方式。在这里,我们可以将一维列表转换为二维列表,只需添加一个内部循环即可。

# 定义一维列表
one_dimensional_list = [1, 2, 3, 4, 5, 6]

# 使用列表推导式将一维列表转换为二维列表
two_dimensional_list = [[one_dimensional_list[j] for j in range(3 * i, 3 * (i + 1))] for i in range(2)]

print(two_dimensional_list)

输出将会是:

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

在上面的代码中,我们将一维列表 one_dimensional_list 分为两个长度为 3 的列表,并使用列表推导式将其转换为一个二维列表 two_dimensional_list

使用循环语句

另一种将一维列表转换为二维列表的方法是使用循环语句。在这里,我们可以使用 for 循环迭代一维列表,构造二维列表。

# 定义一维列表
one_dimensional_list = [1, 2, 3, 4, 5, 6]

# 定义空的二维列表
two_dimensional_list = []

# 使用循环语句将一维列表转换为二维列表
for i in range(0, len(one_dimensional_list), 3):
    two_dimensional_list.append(one_dimensional_list[i:i+3])

print(two_dimensional_list)

输出将会是:

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

在上面的代码中,我们使用 for 循环迭代一维列表 one_dimensional_list,每次循环从一维列表中取出三个元素,构造一个二维列表。

无论是使用列表推导式还是循环语句,都可以将一维列表转换为二维列表。具体使用哪种方式取决于个人偏好和编写需求。