python 由列变成行
Python 是一种高级编程语言,许多开发者使用 Python 来编写软件、网站和其他利用程序。有时候,我们需要将一组数据由列转换为行。在 Python 中,我们可使用列表解析或 zip 函数来完成这个任务。
# 使用列表解析 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] new_matrix = [[row[i] for row in matrix] for i in range(len(matrix[0]))] print(new_matrix) # 使用 zip 函数 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] new_matrix = list(zip(*matrix)) print(new_matrix)
在上面的代码示例中,我们首先使用列表解析将列表中的元素从列转换为行。我们使用了一个嵌套的列表解析,其中第一个 for 循环用于迭代列表中的元素,第二个 for 循环用于迭代列表中的每一个元素的子元素,从而将其转换为行。
另外一种方法是使用 zip 函数。zip 函数将多个列表作为输入,将其转换为一个元组的列表,其中元组的每一个元素都是输入列表中同一名置的元素。我们将原始矩阵中的行作为输入列表并将其传递给 zip 函数。运行代码后,我们得到了转换后的矩阵。
文章来源:丸子建站
文章标题:python 由列变成行
https://www.wanzijz.com/view/58256.html