📅  最后修改于: 2023-12-03 15:24:20.470000             🧑  作者: Mango
在 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
,每次循环从一维列表中取出三个元素,构造一个二维列表。
无论是使用列表推导式还是循环语句,都可以将一维列表转换为二维列表。具体使用哪种方式取决于个人偏好和编写需求。